Lenguaje

Service.OnTimeout Método

Definición

Sobrecargas

Nombre Description
OnTimeout(Int32, ForegroundService)

Devolución de llamada a la que se llama cuando se agota el tiempo de espera de un tipo de servicio en primer plano determinado.

OnTimeout(Int32)

Devolución de llamada a la que se llama en el tiempo de espera para ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

OnTimeout(Int32, ForegroundService)

Devolución de llamada a la que se llama cuando se agota el tiempo de espera de un tipo de servicio en primer plano determinado.

[Android.Runtime.Register("onTimeout", "(II)V", "GetOnTimeout_IIHandler", ApiSince=35)]
public virtual void OnTimeout(int startId, Android.Content.PM.ForegroundService fgsType);
[<Android.Runtime.Register("onTimeout", "(II)V", "GetOnTimeout_IIHandler", ApiSince=35)>]
abstract member OnTimeout : int * Android.Content.PM.ForegroundService -> unit
override this.OnTimeout : int * Android.Content.PM.ForegroundService -> unit

Parámetros

startId
Int32

startId pasado a #onStartCommand(Intent, int, int) cuando se inició el servicio.

fgsType
ForegroundService

que ServiceInfo.ForegroundServiceType foreground service type provocó el tiempo de espera.

Atributos

Comentarios

Devolución de llamada a la que se llama cuando se agota el tiempo de espera de un tipo de servicio en primer plano determinado. Esta devolución de llamada está pensada para proporcionar a la aplicación un pequeño período de gracia de unos segundos para finalizar el servicio en primer plano del tipo asociado; si no lo hace, la aplicación se bloqueará. El servicio en primer plano del tipo asociado se puede detener dentro del límite de tiempo mediante stopSelf(), Context.stopService(android.content.Intent) o sus sobrecargas. stopForeground(int) también se puede usar, que desmota el servicio a un servicio "en segundo plano", que pronto se detendrá en el sistema. El límite de tiempo específico para cada tipo (si existe alguno) se menciona en la documentación para ese tipo de servicio en primer plano. Consulte dataSync por ejemplo. Nota: los límites de tiempo están restringidos a una ventana gradual de 24 horas; por ejemplo, si un tipo de servicio en primer plano tiene un límite de tiempo de 6 horas, ese contador de tiempo comienza en cuanto se inicia el servicio en primer plano. Este límite de tiempo solo se restablecerá una vez cada 24 horas o si la aplicación entra en estado en primer plano.

Referencia de Android para android.app.Service.onTimeout.

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

OnTimeout(Int32)

Devolución de llamada a la que se llama en el tiempo de espera para ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

[Android.Runtime.Register("onTimeout", "(I)V", "GetOnTimeout_IHandler", ApiSince=34)]
public virtual void OnTimeout(int startId);
[<Android.Runtime.Register("onTimeout", "(I)V", "GetOnTimeout_IHandler", ApiSince=34)>]
abstract member OnTimeout : int -> unit
override this.OnTimeout : int -> unit

Parámetros

startId
Int32

startId pasado a #onStartCommand(Intent, int, int) cuando se inició el servicio.

Atributos

Comentarios

Devolución de llamada a la que se llama en el tiempo de espera para ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE. Consulte ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE para obtener más detalles. Si el servicio en primer plano de tipo ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE no finaliza incluso después de que se agote el tiempo de espera, la aplicación se declarará como ANR después de un breve período de gracia de varios segundos. A partir de la versión de Android Build.VERSION_CODES. VANILLA_ICE_CREAM, también se llamará a onTimeout(int, int) cuando se agote el tiempo de espera de un servicio en primer plano de tipo ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE. Los desarrolladores no necesitan implementar las dos devoluciones de llamada en Build.VERSION_CODES. VANILLA_ICE_CREAM y versiones posteriores. Tenga en cuenta que, aunque ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE se agregó en la versión de Android Build.VERSION_CODES. UPSIDE_DOWN_CAKE, también se puede usar en versiones anteriores de Android (al igual que se pueden usar otros nuevos tipos de servicio en primer plano). Sin embargo, dado que onTimeout(int) no existía en versiones anteriores, nunca se llamará a en dichas versiones. Por este motivo, los desarrolladores deben asegurarse de detener el servicio en primer plano incluso si no se llama a onTimeout(int) en dichas versiones.

Referencia de Android para android.app.Service.onTimeout.

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