Lingua

Service.OnTimeout Metodo

Definizione

Overload

Nome Descrizione
OnTimeout(Int32, ForegroundService)

Callback chiamato quando si è verificato il timeout di un particolare tipo di servizio in primo piano.

OnTimeout(Int32)

Callback chiamato in timeout per ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

OnTimeout(Int32, ForegroundService)

Callback chiamato quando si è verificato il timeout di un particolare tipo di servizio in primo piano.

[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

Parametri

startId
Int32

startId passato a #onStartCommand(Intent, int, int) all'avvio del servizio.

fgsType
ForegroundService

che ServiceInfo.ForegroundServiceType foreground service type ha causato il timeout.

Attributi

Commenti

Callback chiamato quando si è verificato il timeout di un particolare tipo di servizio in primo piano. Questo callback è progettato per concedere all'app un piccolo periodo di tolleranza di pochi secondi per completare il servizio in primo piano del tipo associato. Se non riesce a farlo, l'app si arresterà in modo anomalo. Il servizio in primo piano del tipo associato può essere arrestato entro il limite di tempo da stopSelf(), Context.stopService(android.content.Intent) o i relativi overload. stopForeground(int) può essere usato anche, che abbassa di livello il servizio a un servizio "in background", che verrà presto arrestato dal sistema. Il limite di tempo specifico per ogni tipo (se presente) è indicato nella documentazione per il tipo di servizio in primo piano. Vedere dataSync per esempio. Nota: i limiti di tempo sono limitati a una finestra di 24 ore in sequenza, ad esempio se un tipo di servizio in primo piano ha un limite di tempo di 6 ore, il contatore dell'ora inizia non appena viene avviato il servizio in primo piano. Questo limite di tempo verrà reimpostato una sola volta ogni 24 ore o se l'app entra in primo piano.

Informazioni di riferimento su Android per android.app.Service.onTimeout.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

OnTimeout(Int32)

Callback chiamato in timeout per 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

Parametri

startId
Int32

startId passato a #onStartCommand(Intent, int, int) all'avvio del servizio.

Attributi

Commenti

Callback chiamato al timeout per ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE. Per altri dettagli, vedere ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE. Se il servizio in primo piano di tipo ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE non termina nemmeno dopo il timeout, l'app verrà dichiarata anr dopo un breve periodo di tolleranza di alcuni secondi. A partire dalla versione di Android Build.VERSION_CODES. VANILLA_ICE_CREAM, onTimeout(int, int) verrà chiamato anche quando si verifica il timeout di un servizio in primo piano di tipo ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE. Gli sviluppatori non devono implementare entrambi i callback in Build.VERSION_CODES. VANILLA_ICE_CREAM e versioni successive. Nota, anche se ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE è stato aggiunto in Android versione Build.VERSION_CODES. UPSIDE_DOWN_CAKE, può essere usato anche nelle versioni precedenti di Android (come altri nuovi tipi di servizio in primo piano possono essere usati). Tuttavia, poiché onTimeout(int) non esisteva nelle versioni precedenti, non verrà mai chiamato in tali versioni. Per questo motivo, gli sviluppatori devono assicurarsi di arrestare il servizio in primo piano anche se onTimeout(int) non viene chiamato in tali versioni.

Informazioni di riferimento su Android per android.app.Service.onTimeout.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a