Service.OnStartCommand(Intent, StartCommandFlags, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.