SO上的所有帖子都使用PendingIntent.getBroadcast()。我們可以用PendingIntent.getService()設置多個警報嗎?我嘗試使用PendingIntent.getService()進行單一警報的代碼。它工作正常。但我不知道如何使用PendingIntent.getService()設置多個警報。使用PendingIntent.Broadcast()不會發出一個單一的警報。Android中的AlarmManager帶有多個鬧鐘
專家幫助! :)
SO上的所有帖子都使用PendingIntent.getBroadcast()。我們可以用PendingIntent.getService()設置多個警報嗎?我嘗試使用PendingIntent.getService()進行單一警報的代碼。它工作正常。但我不知道如何使用PendingIntent.getService()設置多個警報。使用PendingIntent.Broadcast()不會發出一個單一的警報。Android中的AlarmManager帶有多個鬧鐘
專家幫助! :)
我們可以用PendingIntent.getService()設置多個報警嗎?
當然,只要他們不使用_WAKEUP
報警。可靠的_WAKEUP
報警配方需要廣播PendingIntent
。
但我不知道如何使用PendingIntent.getService()設置多個警報。
您設置了多個報警任何PendingIntent
用同樣的方法:撥打set()
,setRepeating()
,或setInexactRepeating()
與不同PendingIntent
。 「不同」是指它必須在類型(活動,服務或廣播)上有所不同,或者對象不得與filterEquals()
或PendingIntent
工廠方法中使用的請求代碼相匹配(例如,第二個參數爲getService()
)必須不同。
我對PendingIntent使用getBroadcast(),不同的意圖和不同的請求代碼,但仍然只有一個警報觸發。任何想法爲什麼? – Dpedrinha 2017-08-30 01:29:46
@Dpedrinha:使用'adb shell dumpsys alarm'並確認您實際上正在安排多個警報。除此之外,你需要用[mcve]提出一個單獨的問題。 – CommonsWare 2017-08-30 11:16:44