イベントとリマインダーをデータベースに保存する Android アプリを作成する必要があります。正しい時刻になると、通知が表示されます。その場合、特定の時間のイベントを検索するサービスを作成する必要があります。そのようなことをするために私が使用すべき方法は何ですか?
前もって感謝します !!!
イベントとリマインダーをデータベースに保存する Android アプリを作成する必要があります。正しい時刻になると、通知が表示されます。その場合、特定の時間のイベントを検索するサービスを作成する必要があります。そのようなことをするために私が使用すべき方法は何ですか?
前もって感謝します !!!
AlarmManager
最初のイベントが発生したときに制御を取得するように調整するために使用します。そのとき、必要なことは何でもできます(たとえば、を表示しNotification
てユーザーに思い出させる)。さらに、次のイベントの次のアラームをスケジュールすることもできます。
私がしたことは、 を作成Service
してポーリングを実行させ、何かが見つかったときに を呼び出しActivity
て通知を表示することでした。
サービスの場合、自分自身を呼び出すスレッドを使用し、ハンドラーへの遅延呼び出しを行います。
バックグラウンドで実行できるようにサービスを使用しました。これは、強制終了される可能性のあるアクティビティを維持するよりも優れているように思われるためです。
private Handler mHandler = new Handler();
public static final int ONE_MINUTE = 60000;
private Runnable periodicTask = new Runnable() {
public void run() {
mHandler.postDelayed(periodicTask, TIME_DELAY * ONE_MINUTE);
/* call your database code here */
}
};
ユーザーが数分で遅延を設定できるようにしました。