ただし、エミュレータがオフになり、再びオンになっても機能しません。
それが正しい動作です - AlarmManager
のスケジュールは再起動時にクリアされます。受信するには、特に登録する必要があります ACTION_BOOT_COMPLETED
再起動後にアラームイベントを再確立するために、放送します。
私は、アラームマネージャーが放送局に行う意図を設定することになっているということですか?
まあ、あなたが使用している場合 _WAKEUP
- スタイルアラーム、レシピはaを使用することです getBroadcast()
PendingIntent
と AlarmManager
, 、 どこ BroadcastReceiver
どちらかです a WakefulBroadcastReceiver
(およびそれらの指示に従う)またはコントロールを渡す 私の WakefulIntentService
.
使用の例がやや対照的な例があります WakefulIntentService
と WakefulBroadcastRecevier
.
アラームはAndroidにどのように保存されますか?
Afaik、それらはコアOSプロセスの記憶に保持されており、持続していません。