2013-05-14 111 views
1

SO上的所有帖子都使用PendingIntent.getBroadcast()。我們可以用PendingIntent.getService()設置多個警報嗎?我嘗試使用PendingIntent.getService()進行單一警報的代碼。它工作正常。但我不知道如何使用PendingIntent.getService()設置多個警報。使用PendingIntent.Broadcast()不會發出一個單一的警報。Android中的AlarmManager帶有多個鬧鐘

專家幫助! :)

回答

0

我們可以用PendingIntent.getService()設置多個報警嗎?

當然,只要他們不使用_WAKEUP報警。可靠的_WAKEUP報警配方需要廣播PendingIntent

但我不知道如何使用PendingIntent.getService()設置多個警報。

您設置了多個報警任何PendingIntent用同樣的方法:撥打set()setRepeating(),或setInexactRepeating()不同PendingIntent。 「不同」是指它必須在類型(活動,服務或廣播)上有所不同,或者對象不得與filterEquals()PendingIntent工廠方法中使用的請求代碼相匹配(例如,第二個參數爲getService())必須不同。

+0

我對PendingIntent使用getBroadcast(),不同的意圖和不同的請求代碼,但仍然只有一個警報觸發。任何想法爲什麼? – Dpedrinha 2017-08-30 01:29:46

+0

@Dpedrinha:使用'adb shell dumpsys alarm'並確認您實際上正在安排多個警報。除此之外,你需要用[mcve]提出一個單獨的問題。 – CommonsWare 2017-08-30 11:16:44