言語

ContextWrapper.StartForegroundService(Intent) メソッド

定義

startService(Intent) に似ていますが、サービスが実行を開始すると、サービスが startForeground(int, android.app.Notification) を呼び出すという暗黙的な約束があります。 サービスには、これを行う ANR 間隔に相当する時間が与えられます。そうしないと、システムによってプロセスが自動的にクラッシュします。その場合、SDK バージョン Build.VERSION_CODESを実行しているデバイスで内部例外 ForegroundServiceDidNotStartInTimeException が logcat に記録されます。S 以降。 以前の Android バージョンでは、代わりに内部例外 RemoteServiceException がログに記録され、対応するメッセージが表示されます。 通常の startService(Intent) とは異なり、このメソッドは、サービスをホストしているアプリがフォアグラウンド状態であるかどうかに関係なく、いつでも使用できます。 注: SDK バージョン Build.VERSION_CODES以降。S、SDK バージョン Build.VERSION_CODESを対象とするアプリ。S 以降では、バックグラウンドからフォアグラウンド サービスを開始することはできません。 詳細については、「動作の変更: Android 12 を対象とするアプリ」を参照してください。

[Android.Runtime.Register("startForegroundService", "(Landroid/content/Intent;)Landroid/content/ComponentName;", "GetStartForegroundService_Landroid_content_Intent_Handler", ApiSince=26)]
public override Android.Content.ComponentName? StartForegroundService(Android.Content.Intent? service);
[<Android.Runtime.Register("startForegroundService", "(Landroid/content/Intent;)Landroid/content/ComponentName;", "GetStartForegroundService_Landroid_content_Intent_Handler", ApiSince=26)>]
override this.StartForegroundService : Android.Content.Intent -> Android.Content.ComponentName

パラメーター

service
Intent

開始するサービスを識別します。 意図は完全に明示的である必要があります (コンポーネント名を指定します)。 この特定の開始呼び出しと共に引数を指定するための追加の値を Intent extras に含めることがあります。

返品

この値は null である可能性があります。

属性

注釈

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

Javaドキュメント。

適用対象