Service.OnStartCommand(Intent, StartCommandFlags, Int32) Método

Definición

Llamado por el sistema cada vez que un cliente inicia explícitamente el servicio llamando a android.content.Context#startService, proporcionando los argumentos proporcionados y un token entero único que representa la solicitud de inicio.

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

Parámetros

intent
Intent

Intención proporcionada a android.content.Context#startService, 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 #START_STICKY_COMPATIBILITY.

flags
StartCommandFlags

Datos adicionales sobre esta solicitud de inicio.

startId
Int32

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

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 #START_CONTINUATION_MASK bits.

Atributos

Comentarios

Llamado por el sistema cada vez que un cliente inicia explícitamente el servicio llamando a android.content.Context#startService, 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 #onStart a 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 android.os.AsyncTask.

Java documentación para android.app.Service.onStartCommand(android.content.Intent, int, int).

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

Consulte también