Как не получить свою тревогу по-своему? - PullRequest
0 голосов
/ 05 февраля 2011

Я использую Alarm Manager для запуска IntentService каждый час. Однако изначально сигнал тревоги регистрируется, когда пользователь запускает приложение. Проблема в том, что когда пользователь снова открывает приложение, он заставляет менеджера создать новый запуск службы, и если текущая служба уже запущена, они перепрыгивают друг из друга из-за соединения с базой данных, и все умирает!

Другая проблема заключается в том, что служба сигнализации полностью останавливается. Зачем? Я думал, что будильник должен включаться каждый час, несмотря ни на что!

1 Ответ

0 голосов
/ 05 февраля 2011

в самом начале проверьте существующую базу данных.если его не существуетсоздать базу данных и запустить сигнализацию.в следующий раз, когда приложение запустится, если оно найдет базу данных, оно не запустит сигнал тревоги снова.
или используйте любое сохраненное значение, как мы используем проверку семафоров для значения 0 или 1 ..
остальные функции диспетчера аварийных сигналов должны работать правильно

...