Service.OnTimeout(Int32) Methode

Definition

Rückruf beim Timeout für ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICEaufgerufen.

[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

Parameter

startId
Int32

die startId, die an #onStartCommand(Intent, int, int) übergeben wurde, als der Dienst gestartet wurde.

Attribute

Hinweise

Rückruf beim Timeout für ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICEaufgerufen. Weitere Informationen finden Sie unter ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

Wenn der Vordergrunddienst vom Typ ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE auch nach dem Timeout nicht beendet wird, wird die App nach einer kurzen Nachfrist von mehreren Sekunden als ANR deklariert.

Hinweis: Obwohl ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE es in der Android-Version android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEhinzugefügt wurde, kann es auch in früheren Android-Versionen verwendet werden (genau wie andere neue Vordergrunddiensttypen verwendet werden können). Da android.app.Service#onTimeout(int) es jedoch in früheren Versionen nicht gab, wird es nie für solche Versionen aufgerufen. Aus diesem Grund müssen Entwickler sicherstellen, dass der Vordergrunddienst beendet wird, auch wenn android.app.Service#onTimeout(int) für solche Versionen nicht aufgerufen wird.

Java-Dokumentation für android.app.Service.onTimeout(int).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: