Когда проверять, отключены ли обновления при загрузке - PullRequest
0 голосов
/ 18 марта 2012

Мое приложение использует BroadcastReceiver и службу для выполнения фоновых обновлений. Я создал параметр, с помощью которого пользователь может включить / отключить фоновые обновления, который в основном запускает / отменяет AlarmManager, содержащий намерение для моего BroadcastReceiver.

У меня также есть настройка приемника в AndroidManifest, в которой используется широковещательное действие BOOT_COMPLETED. Я заметил, что, если я перезагружаю свое устройство, даже если я отключил фоновые обновления, фоновые обновления запускаются снова.

Мой вопрос: я предполагаю, что мне нужно где-то при загрузке проверить, была ли проверена настройка фонового обновления или нет. Буду ли я делать это в BroacastReceiver или в самой службе, или есть другой способ предотвратить запуск фоновых обновлений при загрузке.

Спасибо.

1 Ответ

1 голос
/ 18 марта 2012

Лучший ответ для вас - использовать PackageManager и setComponentEnabledSetting() для отключения BOOT_COMPLETED BroadcastReceiver, когда вы не хотите обновлений, и включения, когда вы это делаете.Таким образом, ни один из ваших кодов никогда не запускается во время загрузки, когда это не нужно, ускоряя процесс загрузки пользователя и используя немного меньше батареи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...