Service.OnTimeout メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| OnTimeout(Int32, ForegroundService) |
特定のフォアグラウンド サービスの種類がタイムアウトしたときに呼び出されるコールバック。 |
| OnTimeout(Int32) |
ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICEのタイムアウト時に呼び出されたコールバック。 |
OnTimeout(Int32, ForegroundService)
特定のフォアグラウンド サービスの種類がタイムアウトしたときに呼び出されるコールバック。
[Android.Runtime.Register("onTimeout", "(II)V", "GetOnTimeout_IIHandler", ApiSince=35)]
public virtual void OnTimeout(int startId, Android.Content.PM.ForegroundService fgsType);
[<Android.Runtime.Register("onTimeout", "(II)V", "GetOnTimeout_IIHandler", ApiSince=35)>]
abstract member OnTimeout : int * Android.Content.PM.ForegroundService -> unit
override this.OnTimeout : int * Android.Content.PM.ForegroundService -> unit
パラメーター
- startId
- Int32
int: サービスの開始時に onStartCommand(Intent,int,int) に渡される startId。
- fgsType
- ForegroundService
int: タイムアウトの原因となった ERROR(フォアグラウンド サービスの種類/android.content.pm.ServiceInfo.ForegroundServiceType フォアグラウンド サービスの種類)。 値は 0 または次の組み合わせのいずれかです:ServiceInfo.FOREGROUND_SERVICE_TYPE_MANIFEST ServiceInfo.FOREGROUND_SERVICE_TYPE_NONE ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK ServiceInfo.FOREGROUND_SERVICE_TYPE_PHONE_CALL ServiceInfo.FOREGROUND_SERVICE_TYPE_LOCATION ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION ServiceInfo.FOREGROUND_SERVICE_TYPE_CAMERA ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE ServiceInfo.FOREGROUND_SERVICE_TYPE_HEALTH ServiceInfo.FOREGROUND_SERVICE_TYPE_REMOTE_MESSAGING ServiceInfo.FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE
- 属性
注釈
特定のフォアグラウンド サービスの種類がタイムアウトしたときに呼び出されるコールバック。このコールバックは、関連付けられた型のフォアグラウンド サービスを完了するために、アプリに数秒の猶予期間を与えるようにするためのものです。そうしないと、アプリがクラッシュします。 関連付けられた型のフォアグラウンド サービスは、stopSelf()、Context.stopService(android.content.Intent) またはそのオーバーロードによって制限時間内に停止できます。 stopForeground(int) も使用できます。これは、サービスを "バックグラウンド" サービスに降格します。これは間もなくシステムによって停止されます。 各種類の特定の時間制限 (存在する場合) については、そのフォアグラウンド サービスの種類のドキュメントで説明されています。 例については、dataSync を参照してください。 注: 時間制限は、ローリング 24 時間の時間枠に制限されます。たとえば、フォアグラウンド サービスの種類の時間制限が 6 時間の場合、フォアグラウンド サービスが開始されるとすぐにそのタイム カウンターが開始されます。 この時間制限は、24 時間に 1 回、またはアプリがフォアグラウンド状態になる場合にのみリセットされます。
android.app.Service.onTimeoutの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
OnTimeout(Int32)
ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICEのタイムアウト時に呼び出されたコールバック。
[Android.Runtime.Register("onTimeout", "(I)V", "GetOnTimeout_IHandler", ApiSince=34)]
public virtual void OnTimeout(int startId);
[<Android.Runtime.Register("onTimeout", "(I)V", "GetOnTimeout_IHandler", ApiSince=34)>]
abstract member OnTimeout : int -> unit
override this.OnTimeout : int -> unit
パラメーター
- startId
- Int32
int: サービスの開始時に onStartCommand(Intent,int,int) に渡される startId。
- 属性
注釈
ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICEのタイムアウト時に呼び出されたコールバック。 詳細については、ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICEを参照してください。 ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE型のフォアグラウンド サービスがタイムアウトした後も終了しない場合、アプリは数秒の短い猶予期間の後に ANR として宣言されます。 Android バージョンのBuild.VERSION_CODESから開始します。VANILLA_ICE_CREAM、onTimeout(int, int) は、ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE型のフォアグラウンド サービスがタイムアウトしたときにも呼び出されます。開発者は、Build.VERSION_CODESに両方のコールバックを実装する必要はありません。VANILLA_ICE_CREAM以降。 ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICEが Android バージョンのBuild.VERSION_CODESに追加されたとしても注意してください。UPSIDE_DOWN_CAKE、以前のバージョンの Android でも使用できます (他の新しいフォアグラウンド サービスの種類を使用できる場合と同様)。 ただし、onTimeout(int) は以前のバージョンには存在しないため、そのようなバージョンでは呼び出されません。 このため、開発者は、そのようなバージョンで onTimeout(int) が呼び出されない場合でも、フォアグラウンド サービスを停止する必要があります。
android.app.Service.onTimeoutの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。