2016-05-01 46 views
1

任何人在三星設備上都會遇到500個警報限制例外。我搜索了幾個小時,我只能找到2個帖子(堆棧溢出一個)。但它似乎並沒有解決問題。Samsung上的500個警報限制的安全例外

我使用從flag_update_current生成的pendingIntent創建警報。

當我取消報警,我產生了同樣的意圖,但與flag_cancel_current

我看到的500個報警此安全例外。我該怎麼辦?我怎樣才能解決它的誰看到它已經

感謝

+0

你爲什麼要設置500個警報? – ianhanniballake

+0

有些情況下,用戶可能會在一年中傳播太多警報。另外我不知道是否當報警被取消時插槽被清空 – Snake

+0

看到這個問題:http://stackoverflow.com/questions/29344971/java-lang-securityexception-too-many-alarms-500-registered-from- pid-10790-u – chrisdowney

回答

0

最簡單的解決方案是不設置500+報警用戶。相反,只設置下一個警報,並且除了執行您正在執行的任何操作之外,當該警報觸發時,請設置下一個警報。這可確保所有警報在適當的時間觸發,但可以最大限度地減少併發警報的數量。

+0

這是一個很好的建議。問題在於,這會導致數據庫在每次警報中都被查詢並可能是密集型的。此外,如果發生錯誤,並且有一個警報由於任何原因而被錯過,那麼它就是警報。影響很高 – Snake

+0

順便說一句,我會等待更多的答案或建議。如果不是,那麼這將是公認的答案 – Snake