Вопрос

Благодаря TasKiller У меня есть надежный способ отключить обновления, поступающие на мой AppWidget из самого AlarmManager!

Теперь, если отбросить сарказм, как мне оправиться от такого события?Пока я вижу только то, что Alerts воскресают только после перезагрузки телефона.

Я могу вставить код восстановления в несколько мест, таких как различные Activity#onCreate это относится к моему приложению и моему виджету, но есть ли способ получше?

Также, что, если оповещения в порядке - есть ли способ обнаружить это и не запускать AlarmManager#setRepeating?

Или есть ли вред запускать его несколько раз?

Это было полезно?

Решение

Теперь, если отбросить сарказм, как мне оправиться от такого события?

Я слышал, что односолодовый скотч помогает.

Пока я вижу только, что Оповещения восстанавливаются только после перезагрузки телефона.

Это только в том случае, если вы подключаете BOOT_COMPLETED трансляция Intent и восстановить сигнализацию.

Убийцы задач на редкость скрупулезны, но они не могут остановить BroadcastReceiver из систем приема широковещательных сообщений, таких как BOOT_COMPLETED.Вы можете найти какую-нибудь другую трансляцию, которую вы хотели бы получить, чтобы помочь восстановить контроль и восстановить ваши сигналы тревоги.

Также, что, если оповещения в порядке - есть ли способ обнаружить это и не запускать AlarmManager #setRepeating?Или есть вред, чтобы запустить его несколько раз?

Ты можешь cancel() существующий сигнал тревоги.Итак, если вы обеспокоены возможными дубликатами, cancel() текущий сигнал тревоги (который, надеюсь, бесшумно сработает, если сигнала тревоги не существует), затем установите сигнал тревоги.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top