Freigeben über


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 Startzeit var>startId</var> war<. Dies entspricht dem Aufrufen android.content.Context#stopService dieses bestimmten Diensts, ermöglicht es Ihnen jedoch, das Beenden sicher zu vermeiden, wenn es eine Startanforderung von einem Client gibt, in #onStartdem Sie noch nicht gesehen haben.

<em>Seien Sie vorsichtig bei der Sortierung Ihrer Aufrufe dieser Funktion.</em>. 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.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen