Параметр startId службы Android - PullRequest
       13

Параметр startId службы Android

6 голосов
/ 30 августа 2010

Так что я понимаю жизненный цикл сервиса и все такое. Но я запутался, зачем нужен параметр startId?

public int onStartCommand (Intent intent, int flags, int startId)

Я понял, что он используется вместе с stopSelf(int), но я не вижу, в чем суть или где генерируется startId. Какой вариант использования будет использовать stopSelf (int)?

1 Ответ

5 голосов
/ 30 августа 2010

В каком случае использование stopSelf (int) подпадает под?

Шаг # 1: вызов startService()

Шаг № 2: вызов startService() снова

Шаг № 3: Вызов stopSelf()

На этом этапе мы хотим, чтобы служба не была остановлена, поскольку еще не завершена работа, представленная вторым вызовом startService().Мы хотим, чтобы звонки startService() и stopSelf() совпадали.

...