Share via


Service.OnTimeout(Int32) Metodo

Definizione

Callback chiamato sul 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) al momento dell'avvio del servizio.

Attributi

Commenti

Callback chiamato sul timeout per ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE. Per informazioni dettagliate, 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.

Nota, anche se ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE è stata aggiunta nella versione android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEAndroid , può essere usata anche nelle versioni precedenti di Android (come altri nuovi tipi di servizio in primo piano possono essere usati). Tuttavia, perché android.app.Service#onTimeout(int) non esiste nelle versioni precedenti, non verrà mai chiamato su tali versioni. A causa di questo, gli sviluppatori devono assicurarsi di arrestare il servizio in primo piano anche se android.app.Service#onTimeout(int) non viene chiamato in tali versioni.

Documentazione Java per android.app.Service.onTimeout(int).

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Si applica a