Поделиться через


Service.StopSelfResult(Int32) Метод

Определение

Остановите службу, если последнее время ее запуска было <var startId</var>>.

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

Параметры

startId
Int32

Самый последний идентификатор начала, полученный в #onStart.

Возвращаемое значение

Возвращает значение true, если начальный идентификатор соответствует последнему запросу на запуск и служба будет остановлена, в противном случае — значение false.

Атрибуты

Комментарии

Остановите службу, если последнее время ее запуска было <var startId</var>>. Это то же самое, что вызов конкретной службы, но позволяет безопасно избежать остановки, если есть запрос android.content.Context#stopService на запуск от клиента, в который вы еще не видели #onStart.

<>Будьте осторожны с порядком вызовов этой функции.</em>. Если вы вызываете эту функцию с идентификатором последней версии, прежде чем вы вызвали его для ранее полученных идентификаторов, служба будет немедленно остановлена в любом случае. Если вы можете в конечном итоге обрабатывать идентификаторы вне порядка (например, отправляя их в отдельные потоки), то вы несете ответственность за остановку их в том же порядке, который вы получили.

Документация по Java для android.app.Service.stopSelfResult(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

См. также раздел