Lenguaje

SettingInjectorService.OnStartCommand Método

Definición

Llamado por el sistema cada vez que un cliente inicia explícitamente el servicio llamando a StartService(Intent), proporcionando los argumentos proporcionados y un token entero único que representa la solicitud de inicio.

[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

Parámetros

intent
Intent

Intención proporcionada a StartService(Intent), como se indica. Esto puede ser null si el servicio se está reiniciando después de que su proceso se haya ido y haya devuelto previamente cualquier cosa excepto Android.App.Service.START_STICKY_COMPATIBILITY.

flags
StartCommandFlags

Datos adicionales sobre esta solicitud de inicio. Actualmente, 0, Android.App.Service.START_FLAG_REDELIVERY o .

startId
Int32

Entero único que representa esta solicitud específica que se va a iniciar. Se usa con StopSelfResult(Int32).

Devoluciones

El valor devuelto indica qué semántica debe usar el sistema para el estado iniciado actual del servicio. Puede ser una de las constantes asociadas a los bits de START_CONTINUATION_MASK. El valor es uno de los siguientes: START_STICKY_COMPATIBILITY; START_STICKY; START_NOT_STICKY; START_REDELIVER_INTENT

Atributos

Comentarios

Lo llama el sistema cada vez que un cliente inicia explícitamente el servicio llamando a Context.startService(Intent), proporcionando los argumentos proporcionados y un token entero único que representa la solicitud de inicio. No llame a este método directamente.

Para la compatibilidad con versiones anteriores, la implementación predeterminada llama a onStart(Intent, int) y devuelve START_STICKY o START_STICKY_COMPATIBILITY.

Tenga en cuenta que el sistema llama a esto en el subproceso principal del servicio. El subproceso principal de un servicio es el mismo subproceso en el que se realizan operaciones de interfaz de usuario para actividades que se ejecutan en el mismo proceso. Siempre debe evitar detener el bucle de eventos del subproceso principal. Al realizar operaciones de larga duración, llamadas de red o E/S de disco pesado, debe iniciar un nuevo subproceso o usar AsyncTask.

Referencia de Android para android.location.SettingInjectorService.onStartCommand.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a