2016-10-24 1 views
1

アラームマネージャと通知マネージャを使用して特定の時刻に通知を作成しています。通知バーの「スヌーズ」、「キャンセル」、「テイク」の3つのアクションをユーザに与えました。ここでは、私がこの通知の10分後に何度も何度も通知を再送したいという状況があります。 どのような身体もこれを行うための助けとなりますか?通知バーとの非対話の10分後にJavaクラスを呼び出す方法は?

答えて

1

私は繰り返しアラームをスケジュールし、 "スヌーズ"以外のアクションでのみアラームをキャンセルします。最初の1がオフになった後、新しいアラームをスケジュールするAlarmManager

のsetRepeating方法

https://developer.android.com/reference/android/app/AlarmManager.html#setRepeating(int,%20long,%20long,%20android.app.PendingIntent)

を参照してください、あなたは、あなたのためのスヌーズアクションを処理することができますAlarmManagerでサービスを開始することをお勧めします。

Using Alarmmanager to start a service at specific time

+1

はい、私はsetRepeatことができますが、私が直面しています問題は、私はすでに定期日間繰り返すsetRepeatを使用していますということです。 –

+0

私はユーザーが任意のボタンを押したと思っていました。私はもう一度新しいアラームを設定します(ユーザーが10分後にスヌーズを押したとします)。このためにalarmmanager.set関数を使用します –

関連する問題