0

リマインダーマネージャーを統合したAndroidアプリケーションを構築しようとしています。すべてのリマインダーを含むリストを持つクラスを作成しました(これらのリマインダーはローカルデータベースのテーブルから取得されます)。アプリケーションを初めて起動するときに、前述のクラスが、リマインダーのリスト(一時的に順序付けられた)を埋めるデータベースからリマインダーを取得するためのメソッドを呼び出してほしいと思います。この後、最初のリマインダーを設定するためにアラームマネージャーを呼び出すことを考えていました。アラームが鳴ると、通知が表示され、AlarmManagerで次のリマインダーが設定されます。

質問は次のとおりです。

  1. アプリケーションが実行されておらず、アラームが鳴った場合はどうなりますか?
  2. 明らかに破棄されたリマインダーのリストを含むクラスを復元​​するコードをアプリケーションで実行できますか?
  3. 誰かが私に別のアプローチを提案できますか?
4

1 に答える 1

2

アラームはAndroidOSが提供するサービスであり、アクティビティではありません。そのため、アプリを閉じても、スケジュールされたアラームが無駄になることはありません。

簡単な例とチュートリアルページへのリンクは、Alarm Managerがブロードキャストレシーバーをアクティブにしていない場合に表示されますか?。本質的には、BroadcastReceiverを拡張し、onRecieveメソッドをオーバーライドするクラスがアプリケーションにあります。

そのクラスのそのメソッドは、AlarmManagerによって呼び出されます。その後、多くのことを実行でき、ユーザーにアラームについて思い出させることができるアクティビティを呼び出し、バックグラウンドで再スケジュールを実行することもできます。

于 2013-03-08T15:36:57.503 に答える