質問

タスクスケジュールアプリを作成しようとしているので、少なくともそのパートを行う方法を学習しようとするアラームアプリを作成しました。それは使用しています AlarmManager そして、それはによって選択された時間にアラームを消します TimePicker. 。しかし、それはそのときには機能しません emulator 再びオフになります。

だから私は使おうとしています BroadcastReceiver しかし、私はガイドを理解していません...私は私が設定することになっているということです intent それ alarm manager にします BroadcastReciever?または、アプリを起動してから、アラームが再び存在するのですか、それとも何ですか?アラームはAndroidにどのように保存されますか?

役に立ちましたか?

解決

ただし、エミュレータがオフになり、再びオンになっても機能しません。

それが正しい動作です - AlarmManagerのスケジュールは再起動時にクリアされます。受信するには、特に登録する必要があります ACTION_BOOT_COMPLETED 再起動後にアラームイベントを再確立するために、放送します。

私は、アラームマネージャーが放送局に行う意図を設定することになっているということですか?

まあ、あなたが使用している場合 _WAKEUP- スタイルアラーム、レシピはaを使用することです getBroadcast() PendingIntentAlarmManager, 、 どこ BroadcastReceiver どちらかです a WakefulBroadcastReceiver (およびそれらの指示に従う)またはコントロールを渡す 私の WakefulIntentService.

使用の例がやや対照的な例があります WakefulIntentServiceWakefulBroadcastRecevier.

アラームはAndroidにどのように保存されますか?

Afaik、それらはコアOSプロセスの記憶に保持されており、持続していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top