12

アプリが1時間ごとにデータベースにアクセスし、テーブルから次のレコードを読み取り、desctopウィジェットを更新して通知を送信するようにします。インテントの登録に使用できるAlarmManagerがあることは知っていますが、電話の電源を切ったり再起動したりすると、インテントは削除されます。

携帯電話を再起動してもアプリケーションを継続的に更新するAndroidクラス/サービスは他にありますか?

ありがとう、

4

3 に答える 3

4

androidsdkで提供されるデモアプリケーションを見てください

http://developer.android.com/samples/RepeatingAlarm/index.html

アラームがトリガーされたら、AlarmService_Serviceでサービスの実装を確認してください

于 2010-09-12T19:26:29.073 に答える
2

実行したいすべてのバックグラウンドタスクを、バックグラウンドでタスクをServices実行するアプリに配置します。このサービスでは、x時間ごとに発生させたい更新を発生させるタイマーを定義できる必要があります。

onCreate()ウィジェットので、サービスを開始します。onCreate()ウィジェットが起動するたびに(ホーム画面にある場合に電話が起動したときなど)呼び出されるため、ウィジェットServiceが常に実行されていることが保証されます。

これがお役に立てば幸いです。

于 2010-09-12T19:28:36.510 に答える
2

完全を期すために、ここに公式ドキュメントをリンクしています。ここでは、再起動の問題が解決されています。

http://developer.android.com/training/scheduling/alarms.html#boot

于 2014-06-13T12:32:30.667 に答える