Sprache

Service.StopSelfResult(Int32) Methode

Definition

Beenden Sie den Dienst, wenn die letzte Startzeit var<startId>/var< war>.

[Android.Runtime.Register("stopSelfResult", "(I)Z", "")]
public bool StopSelfResult(int startId);
[<Android.Runtime.Register("stopSelfResult", "(I)Z", "")>]
member this.StopSelfResult : int -> bool

Parameter

startId
Int32

Der zuletzt empfangene Startbezeichner in #onStart.

Gibt zurück

Gibt true zurück, wenn die startId mit der letzten Startanforderung übereinstimmt und der Dienst beendet wird, andernfalls "false".

Attribute

Hinweise

Beenden Sie den Dienst, wenn die letzte Start-ID gestartet wurde. Dies ist identisch mit dem Aufrufen von Context.stopService(Intent) für diesen bestimmten Dienst, ermöglicht es Ihnen jedoch, das Beenden sicher zu vermeiden, wenn eine Startanforderung von einem Client vorhanden ist, den Sie noch nicht in onStart(Intent, int) gesehen haben. Achten Sie bei der Sortierung Ihrer Aufrufe auf diese Funktion. Wenn Sie diese Funktion mit der zuletzt empfangenen ID aufrufen, bevor Sie sie für zuvor empfangene IDs aufgerufen haben, wird der Dienst trotzdem sofort beendet. Wenn Sie IDs möglicherweise außerhalb der Reihenfolge verarbeiten (z. B. indem Sie sie an separate Threads verteilen), sind Sie dafür verantwortlich, sie in derselben Reihenfolge zu beenden, in der Sie sie erhalten haben.

Siehe auch:

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

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: