ページ

2014/03/20

[Android]AlarmManagerの設定がクリアされる場合とその対処法

ほとんど以下の記事で書いた日付変更の検知だけで実装できます。
[Android]日付や時刻・タイムゾーンの変更を検知するBroadcastReceiver | DevAchieve
その際の注意点として AlarmManager は設定がクリアされる場合があるということです。
基本的には以下の記事で書いたことと同じです。
[Android]Serviceを停止されても自動的に再起動して常駐させる | DevAchieve

AlarmManager の設定がクリアされる場合とその対処法

アプリがアップデートされて AlarmManager の設定がクリアされる場合
以下の記事の BroadcastReceiver で AlarmManager を再設定する。
[Android]アプリがアップデートしたことを検知するBroadcastReceiver | DevAchieve

端末が再起動されて AlarmManager の設定がクリアされる場合
以下の記事の BroadcastReceiver で AlarmManager を再設定する。
[Android]端末の起動完了を検知するBroadcastReceiver | DevAchieve

参考: Taosoftware: Android AlarmManager 4 アラームが消えるとき