Android - запуск службы каждый день в 4 часа утра - PullRequest
4 голосов
/ 11 июня 2010

Я хотел бы знать лучшие практики для запуска Сервиса каждый день в 4 часа утра.и запустить его в 4 часа утра.Проблема в том, что я не уверен, где поставить код для установки будильника.

Делать ли я это в своей основной деятельности как одну из первых задач в методе OnCreate?Я делаю что-нибудь интересное с BroadcastReceivers и намерениями?Что происходит, когда пользователь обновляет мое приложение?Что происходит, когда пользователь перезагружается?

Любая помощь по этим вопросам будет весьма полезна :) Пример кода также будет полезен!

1 Ответ

4 голосов
/ 11 июня 2010

Вы можете планировать будильник каждый раз при загрузке телефона и при каждом запуске приложения. Для прослушивания события загрузки телефона вы можете использовать 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 http://code.google.com/p/apps-for-android. Оно использует точно такой же подход.

...