Idioma

Service.OnTimeout Método

Definição

Sobrecargas

Nome Description
OnTimeout(Int32, ForegroundService)

Retorno de chamada chamado quando um tipo de serviço em primeiro plano específico atingiu o tempo limite.

OnTimeout(Int32)

Retorno de chamada chamado em tempo limite para ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

OnTimeout(Int32, ForegroundService)

Retorno de chamada chamado quando um tipo de serviço em primeiro plano específico atingiu o tempo limite.

[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

a startId passada para #onStartCommand(Intent, int, int) quando o serviço foi iniciado.

fgsType
ForegroundService

o ServiceInfo.ForegroundServiceType foreground service type que causou o tempo limite.

Atributos

Comentários

Retorno de chamada chamado quando um tipo de serviço em primeiro plano específico atingiu o tempo limite. Esse retorno de chamada destina-se a dar ao aplicativo um pequeno período de carência de alguns segundos para concluir o serviço em primeiro plano do tipo associado – se ele não fizer isso, o aplicativo falhará. O serviço de primeiro plano do tipo associado pode ser interrompido dentro do limite de tempo por stopSelf(), Context.stopService(android.content.Intent) ou suas sobrecargas. stopForeground(int) também pode ser usado, o que rebaixa o serviço para um serviço "em segundo plano", que em breve será interrompido pelo sistema. O limite de tempo específico para cada tipo (se houver) é mencionado na documentação desse tipo de serviço em primeiro plano. Consulte dataSync, por exemplo. Observação: os limites de tempo são restritos a uma janela sem interrupção de 24 horas – por exemplo, se um tipo de serviço em primeiro plano tiver um limite de tempo de 6 horas, esse contador de tempo começará assim que o serviço em primeiro plano for iniciado. Esse limite de tempo será redefinido apenas uma vez a cada 24 horas ou se o aplicativo entrar no estado de primeiro plano.

Referência do Android para android.app.Service.onTimeout.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

OnTimeout(Int32)

Retorno de chamada chamado em tempo limite 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

a startId passada para #onStartCommand(Intent, int, int) quando o serviço foi iniciado.

Atributos

Comentários

Retorno de chamada chamado em tempo limite para ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE. Consulte ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE para obter mais detalhes. Se o serviço em primeiro plano do tipo ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE não for concluído mesmo após o tempo limite, o aplicativo será declarado um ANR após um curto período de carência de vários segundos. A partir da versão do Android Build.VERSION_CODES. VANILLA_ICE_CREAM, onTimeout(int, int) também será chamado quando um serviço em primeiro plano do tipo ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE atingir o tempo limite. Os desenvolvedores não precisam implementar os dois retornos de chamada em Build.VERSION_CODES. VANILLA_ICE_CREAM e em diante. Observe que, embora ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE tenha sido adicionado na versão do Android Build.VERSION_CODES. UPSIDE_DOWN_CAKE, ele também pode ser usado em versões anteriores do Android (assim como outros novos tipos de serviço em primeiro plano podem ser usados). No entanto, como onTimeout(int) não existia em versões anteriores, ele nunca será chamado nessas versões. Por isso, os desenvolvedores devem ter certeza de interromper o serviço em primeiro plano mesmo que onTimeout(int) não seja chamado nessas versões.

Referência do Android para android.app.Service.onTimeout.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a