4

毎日午前 4 時にサービスを実行するためのベスト プラクティスを知りたいです。

私がすべきだと思う方法は、AlarmManager を使用して新しい繰り返しアラームを作成し、午前 4 時にサービスを実行させることです。問題は、アラームを設定するためのコードをどこに置くべきかわからないことです。

OnCreate メソッドの最初のタスクの 1 つとして、メイン アクティビティで実行しますか? BroadcastReceivers とインテントでファンキーなことをしますか? ユーザーがアプリを更新するとどうなりますか? ユーザーが再起動するとどうなりますか?

これらの質問に対するヘルプは大歓迎です:)サンプルコードも役に立ちます!

バラ

4

1 に答える 1

4

電話が起動するたび、およびアプリケーションが起動するたびに、アラームをスケジュールできます。電話の起動イベントをリッスンするには、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をご覧ください。まったく同じアプローチを使用します。

于 2010-06-11T07:38:01.377 に答える