2016-10-24 22 views
1

我正在使用鬧鐘管理器和通知管理器在特定時間創建通知,我在通知欄「打盹」,「取消」,「取走」中給了用戶三個操作。這是我希望在通知10分鐘後重新發送通知,直到用戶按下上述按鈕的情況。 任何人都可以幫助並提供一個體面的邏輯來做到這一點。如何在與通知欄不交互10分鐘後調用java類?

回答

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函數 –