Sprache

Service.OnTimeout Methode

Definition

Überlädt

Name Beschreibung
OnTimeout(Int32, ForegroundService)

Rückruf wird aufgerufen, wenn ein bestimmter Vordergrunddiensttyp timeouts hat.

OnTimeout(Int32)

Callback aufgerufen für Timeout für ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

OnTimeout(Int32, ForegroundService)

Rückruf wird aufgerufen, wenn ein bestimmter Vordergrunddiensttyp timeouts hat.

[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

Parameter

startId
Int32

die startId, die beim #onStartCommand(Intent, int, int) Starten des Diensts übergeben wurde.

fgsType
ForegroundService

die ServiceInfo.ForegroundServiceType foreground service type das Timeout verursacht hat.

Attribute

Hinweise

Rückruf wird aufgerufen, wenn ein bestimmter Vordergrunddiensttyp timeouts hat. Dieser Rückruf soll der App einen kleinen Karenzzeitraum von ein paar Sekunden geben, um den Vordergrunddienst des zugeordneten Typs abzuschließen . Wenn dies nicht der Fall ist, stürzt die App ab. Der Vordergrunddienst des zugeordneten Typs kann innerhalb des Zeitlimits durch stopSelf(), Context.stopService(android.content.Intent) oder deren Überladungen beendet werden. stopForeground(int) kann auch verwendet werden, wodurch der Dienst zu einem "Hintergrund"-Dienst herabgestuft wird, der bald vom System beendet wird. Das spezifische Zeitlimit für jeden Typ (sofern vorhanden) wird in der Dokumentation für diesen Vordergrunddiensttyp erwähnt. Beispiel: dataSync. Hinweis: Zeitlimits sind auf ein rollierendes 24-Stunden-Fenster beschränkt , z. B. wenn ein Vordergrunddiensttyp ein Zeitlimit von 6 Stunden hat, beginnt dieser Zeitzähler, sobald der Vordergrunddienst gestartet wird. Dieses Zeitlimit wird nur einmal alle 24 Stunden zurückgesetzt oder wenn die App in den Vordergrundzustand kommt.

Android-Referenz für android.app.Service.onTimeout.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

OnTimeout(Int32)

Callback aufgerufen für Timeout für 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

Parameter

startId
Int32

die startId, die beim #onStartCommand(Intent, int, int) Starten des Diensts übergeben wurde.

Attribute

Hinweise

Rückruf, der für ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE aufgerufen wird. 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. Ab Android-Version Build.VERSION_CODES. VANILLA_ICE_CREAM wird onTimeout(int, int) auch aufgerufen, wenn ein Vordergrunddienst vom Typ ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE Timeouts ausgeführt wird. Entwickler müssen nicht beide Rückrufe für Build.VERSION_CODES implementieren. VANILLA_ICE_CREAM und weiter. Beachten Sie, dass ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE auf Android-Version Build.VERSION_CODES hinzugefügt wurde. UPSIDE_DOWN_CAKE kann sie auch auf früheren Android-Versionen verwendet werden (genau wie andere neue Vordergrunddiensttypen). Da onTimeout(int) jedoch in früheren Versionen nicht vorhanden war, wird sie nie für solche Versionen aufgerufen. Aus diesem Grund müssen Entwickler sicherstellen, dass der Vordergrunddienst beendet wird, auch wenn onTimeout(int) für solche Versionen nicht aufgerufen wird.

Android-Referenz für android.app.Service.onTimeout.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: