2011-09-14 55 views
0

我最多有4個單獨的警報。當鬧鐘響起時,我會顯示狀態欄通知。如果我有兩個警報同時發生,我想只有一個狀態欄圖標。如果我取消了兩個鬧鈴中的一個,我仍然希望看到那個單個狀態欄圖標(因爲即使我取消了第一個鬧鈴,仍然有鬧鈴響起)。當我取消屏幕上的最後一個鬧鐘時,我想刪除狀態欄圖標。羣組狀態欄通知 - 一個圖標

有沒有內置的方法來做到這一點,或者我必須跟蹤屏幕上顯示的是什麼警報,並且只有在最後一次警報時纔會關閉通知?

感謝您的幫助。

回答

0

我的理解是,你只需要顯示最新的通知,如果你取消最後一次鬧鈴,所有應該去的。這是我的解決方案:

  1. 每次您設置通知時調用相同的通知函數,因爲它將替換前一個通知函數。

  2. 如果您想要取消通知,請將參數傳遞給通知函數。

  3. 如果在那裏有一個通知,並且現在您想要取消下一個鬧鐘,並且您希望之前的通知應該存在,那麼您應該在sharedpreference中保留一個變量,它會告訴您不要取消先前的通知。在呼叫通知功能之前應該檢查此信息

  4. 當您取消上次鬧鐘時,您可以在取消任何其他鬧鐘時將參數傳遞給通知功能。

+0

因此,聽起來好像我需要跟蹤屏幕上顯示的是什麼警報,並自己決定是否取消通知。 –

+0

是的,你必須保持....... –