Использование IntentService для прослушивания местоположения, но onDestroy вызывается сразу после onHandleIntent - PullRequest
6 голосов
/ 07 мая 2011

Я использую IntentService для прослушивания обновлений местоположения GPS, поэтому он будет работать, когда пользователь покинет активность.IS отправляет Местоположение в сообщении обработчику действия.

Проблема в том, что когда пользователь нажимает кнопку «остановить отслеживание», уведомление в строке состояния, говорящее «отслеживание ...», все еще остается, потому что оносоздается в IntentService.Поэтому я переопределил onDestory (), чтобы я мог вызвать:

mNotificationManager.cancel(TRACKING);

Но проблема в том, что когда я реализую onDestroy (), он вызывается сразу после onHandleIntent.Если я удаляю свой переопределенный код onDestroy (), он не вызывается сразу и работает нормально, отправляя местоположения обратно в действие, которое будет отображаться на экране.

Любые идеи, почему onDestroy () вызывается немедленно, еслиЯ реализую это, но не, если я не делаю?

Я довольно запутался здесь.

Спасибо всем,

Infinitifizz

1 Ответ

9 голосов
/ 08 мая 2011

Хорошо, теперь я разобрался, я не должен был использовать IntentService, вместо этого использовал Service и поместил все функции в onStartCommand (), и теперь все работает.

Извините за потраченное время: - /

Infinitifizz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...