Я уже знаю, что если ваше приложение принудительно закрыто убийцей приложения или через настройки Android, ваши ожидающие тревоги будут потеряны. Но что, если Android сам убил его из-за очень низкой памяти. Будут ли ваши тревоги потеряны в этом случае? Как часто это происходит?
Я вижу два способа восстановления после потери тревоги:
-
Если ваше приложение имеет основное действие, используйте onCreate(), чтобы проверить, работает ли ваш будильник за расписанием (будильник должен хранить время, в течение которого он работал в префиксе), и перенести его по мере необходимости.
-
Найдите обычную повторяющуюся задачу Android, чтобы защелкнуться с получателем, чтобы выполнить ту же проверку, что и выше.
Оба они имеют некоторые очевидные основные минусы. Любые другие идеи?