2012-06-28 1 views
0

Я пытаюсь создать будильник с помощью AlarmManager, он отлично работает, даже если устройство заблокировано.Тревога, установленная в приложении с AlarmManager, удалена, когда App Force Stop

Но когда я убью приложение, используя Settings -> Manege App -> MyApp -> Force Stop, тогда мой будильник уничтожает все настройки.

Поэтому, пожалуйста, сообщите мне , как сохранить настройки будильника после того, как приложение было убито даже принудительной остановкой, и оно уведомляет меня о его обычном времени.

Заранее спасибо ...

ответ

2

Но когда я убить приложение с помощью Настройки -> Манежная App -> MyApp -> Force Stop тогда моя тревога разрушает все настройки.

AlaramManager - это важнейшее системное обслуживание, которое работает все время. И если ваше приложение планировало что-то и было убито, тогда AlarmManager может снова запустить приложение (через PendingIntent).

Проверить только this Ответить на StackOverflow.

+0

Спасибо за быстрый ответ Lalit .. но может у вас, пожалуйста, дайте мне образец кода, как это делается, потому что я уже использую PendingIntent, но он не работает нормально .. :( –

+0

Есть много примеров, уже доступных в Интернете, пожалуйста, google. –

1

На Android 3.1, если сила пользователь закрывает приложение, все сигналы тревоги будут отменены и должны быть перенесены из вашего кода ...

От Android Docs .... Обратите внимание, что система добавляет FLAG_EXCLUDE_STOPPED_PACKAGES ко всем вещам. Это делается для предотвращения непреднамеренного или ненужного запуска трансляций из фоновых служб из компонентов остановленных приложений. Фоновая служба или приложение могут переопределить это поведение, добавив флаг FLAG_INCLUDE_STOPPED_PACKAGES для трансляции намерений, которые должны быть разрешены для активации остановленных приложений.

Приложения находятся в остановленном состоянии, когда они впервые установлены, но еще не запущены и когда они вручную остановлены пользователем (в разделе Управление приложениями).