7

おかげでTasKiller、私AppWidgetから来る更新をシャットダウンする信頼できる方法がありますAlarmManager

さて、皮肉はさておき、どうすればそのような出来事から立ち直ることができますか?これまでのところAlerts、電話を再起動した後にのみ復活することがわかります。

Activity#onCreateアプリやウィジェットに属するさまざまな場所など、いくつかの場所にリカバリコードを貼り付けることができますが、より良い方法はありますか?

また、アラートに問題がない場合はどうなりますか?それを検出して実行しない方法はありますAlarmManager#setRepeatingか?

それとも、それを複数回実行することに害はありますか?

4

1 に答える 1

5

さて、皮肉はさておき、どうすればそのような出来事から立ち直ることができますか?

シングルモルトスコッチが役立つと聞きました。

これまでのところ、アラートは電話を再起動した後にのみ復活することがわかります。

BOOT_COMPLETEDこれは、ブロードキャストIntentをフックしてアラームを再確立する場合のみです。

BroadcastReceiverタスクキラーは非常に徹底的ですが、のようにシステムブロードキャストの受信を停止することはできませんBOOT_COMPLETED。制御を取り戻し、アラームを再確立するために受信したい他のブロードキャストを見つけることができます。

また、アラートに問題がない場合はどうなりますか?それを検出してAlarmManager#setRepeatingを実行しない方法はありますか?それとも、それを複数回実行することに害はありますか?

あなたはcancel()既存のアラームをすることができます。したがって、重複の可能性が心配な場合はcancel()、現在のアラーム(アラームが存在しない場合は静かに失敗することが望ましい)を設定してから、アラームを設定します。

于 2009-12-09T07:52:16.537 に答える