2013-02-21 3 views
0

Я хочу проверять новые сообщения каждые 10 минут в фоновом режиме с помощью alarmManager/Service (я написал код для этого же), но поскольку служба запускается, даже если приложение находится в живых или dead. Я хочу, чтобы служба остановилась, если приложение не работает в фоновом режиме. Как мне это сделать?остановить службу, когда мое приложение не работает в фоновом режиме

Пожалуйста, помогите. Спасибо заранее.

ответ

1

Остановите свое обслуживание в режиме onPause вашей деятельности.

Для получения дополнительной информации об услугах посетите http://developer.android.com/reference/android/app/Service.html.

Для AlarmManager посетите http://developer.android.com/reference/android/app/AlarmManager.html для получения дополнительной информации. Там вы можете найти способ отмены, чтобы удалить любой сигнал тревоги, который соответствует вашему намерению.

+0

если он останавливается на onPause(), то он не будет обновляться в фоновом режиме, когда вы нажмете кнопку дома прямо? –

+0

Да. Обычная практика - начать обслуживание в onResume и остановиться в onPause. Вы можете прочитать жизненный цикл активности активности андроида более подробно [здесь] (http://developer.android.com/reference/android/app/Activity.html) –

+0

Я хотел бы остановить службу onDestroy() как остановить службу? –

Смежные вопросы