0

イベントとリマインダーをデータベースに保存する Android アプリを作成する必要があります。正しい時刻になると、通知が表示されます。その場合、特定の時間のイベントを検索するサービスを作成する必要があります。そのようなことをするために私が使用すべき方法は何ですか?

前もって感謝します !!!

4

2 に答える 2

2

AlarmManager最初のイベントが発生したときに制御を取得するように調整するために使用します。そのとき、必要なことは何でもできます(たとえば、を表示しNotificationてユーザーに思い出させる)。さらに、次のイベントの次のアラームをスケジュールすることもできます。

于 2011-11-04T13:29:48.687 に答える
0

私がしたことは、 を作成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 */
    }
};

ユーザーが数分で遅延を設定できるようにしました。

于 2011-11-04T13:33:44.497 に答える