Language

SettingInjectorService.OnStartCommand メソッド

定義

クライアントがサービスを明示的に開始するたびに、 StartService(Intent)を呼び出し、指定した引数と開始要求を表す一意の整数トークンを指定することで、システムによって呼び出されます。

[Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "")]
public override sealed Android.App.StartCommandResult OnStartCommand(Android.Content.Intent? intent, Android.App.StartCommandFlags flags, int startId);
[<Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "")>]
override this.OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult

パラメーター

intent
Intent

指定されたとおり、 StartService(Intent)に指定された意図。 プロセスが終了した後にサービスが再起動され、Android.App.Service.START_STICKY_COMPATIBILITYを除く何かを以前に返していた場合、これは null 可能性があります。

flags
StartCommandFlags

この開始要求に関する追加データ。 現在、0、Android.App.Service.START_FLAG_REDELIVERY、または。

startId
Int32

開始するこの特定の要求を表す一意の整数。 StopSelfResult(Int32) で使用します。

返品

戻り値は、システムがサービスの現在の開始状態に使用するセマンティクスを示します。 START_CONTINUATION_MASK ビットに関連付けられている定数の 1 つを指定できます。 値は次のいずれかです: START_STICKY_COMPATIBILITY;START_STICKY;START_NOT_STICKY;START_REDELIVER_INTENT

属性

注釈

クライアントが Context.startService(Intent) を呼び出してサービスを明示的に開始するたびにシステムによって呼び出され、指定した引数と開始要求を表す一意の整数トークンが指定されます。 このメソッドを直接呼び出さないでください。

下位互換性のために、既定の実装は onStart(Intent, int) を呼び出し、START_STICKYまたはSTART_STICKY_COMPATIBILITYを返します。

システムは、サービスのメイン スレッドでこれを呼び出します。 サービスのメイン スレッドは、同じプロセスで実行されているアクティビティに対して UI 操作が行われるのと同じスレッドです。 メイン スレッドのイベント ループがストールしないようにする必要があります。 実行時間の長い操作、ネットワーク呼び出し、または大量のディスク I/O を実行する場合は、新しいスレッドを開始するか、AsyncTask を使用する必要があります。

android.location.SettingInjectorService.onStartCommandの Android リファレンス。

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

適用対象