0

私は、ユーザーがやりたいことを保存するデータベースを持っています。それぞれのことで、有効期限を設定できます。要点は、「やること」がリスト(通知リスト)になるリストを作成したいということです。が表示されます。たとえば、ユーザーは 2 日後に期限切れになるものを含むリストを作成したいと考えています。私は IntentService を使用し、ユーザーが毎回選択する時間を意図して渡しましたが、何も得られません。この場合、サービスまたはバインドされたサービスを使用する必要がありますか? 前もって感謝します

4

2 に答える 2

0

AlarmManagerクラスを使用して、特定の時間にイベントを発生させたり、これらのイベントでNotificationManagerを使用して通知をトリガーしたりできます。

ここでアラーム マネージャの例を参照してください: アラーム マネージャの例

こちらの通知ガイドを参照してください: https://developer.android.com/guide/topics/ui/notifiers/notifications.html

于 2012-10-18T09:29:14.357 に答える
0

AlarmManager テクニックを次のように使用します。

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.YEAR, yearFromDB);
    calendar.set(Calendar.MONTH, monthFromDB);
    calendar.set(Calendar.DAY_OF_MONTH, dateFromDB);
    calendar.set(Calendar.HOUR_OF_DAY, hourFromDB);
    calendar.set(Calendar.MINUTE, minuteFromDB);
    calendar.set(Calendar.SECOND, 0);

特定の時刻にウェイクアップするために PendingIntent を使用し、このタスクを実行します。

    alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), ObjPendingIntent);

次のリンクから、Particular Time の To Do リスト、PendingIntents の Read および Alarmmanager を取得できます。

http://developer.android.com/reference/android/app/PendingIntent.html

http://developer.android.com/reference/android/app/AlarmManager.html

于 2012-10-18T09:38:11.593 に答える