Android - наличие сервиса каждый день в 4 утра
-
26-09-2019 - |
Вопрос
Я хотел бы знать лучшие практики для работы на обслуживание каждый день в 4 утра.
Способ I. считать Я должен делать это, чтобы создать новую повторяющуюся сигнализацию с помощью AlarmManager и запуская его на службу в 4 утра. Проблема в том, что я не уверен, где поставить код, чтобы установить тревогу.
Сделаю ли я это в моей главной деятельности как одну из первых задач в методе Onreate? Я делаю некоторые фанки с широкостями и напряженными? Что произойдет, когда пользователь обновляет мое приложение? Что происходит, когда пользователь перезагружается?
Любая помощь с этими вопросами будет высоко оценена :) Образец код также будет полезным!
Бара
Решение
Вы можете запланировать свой сигнал тревоги каждый раз нагрузки на телефон и каждый раз, когда ваше приложение начинается. Прослушать событие загрузки телефона, вы можете использовать BroadCastreceiver.
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
.
.
.
<receiver android:name=".BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Для полной выборки вы можете взглянуть на PhotoStream Application http://code.google.com/p/apps-for-andandroid.. Отказ Он использует точно такой же подход.