0
服務創建了一個已清除的狀態欄通知會通知它,如果是這樣,怎麼辦?
否則,應用程序如何知道用戶已清除應用程序狀態欄通知中的一個? (我認爲我在某處讀到了一個可以輪詢通知狀態的方法,但我不想輪詢它,而是在它被清除時通知它)通知應用程序用戶打開/查看狀態欄通知並單擊清除(清除所有狀態欄通知)清除應用程序狀態欄通知中的一個
服務創建了一個已清除的狀態欄通知會通知它,如果是這樣,怎麼辦?
否則,應用程序如何知道用戶已清除應用程序狀態欄通知中的一個? (我認爲我在某處讀到了一個可以輪詢通知狀態的方法,但我不想輪詢它,而是在它被清除時通知它)通知應用程序用戶打開/查看狀態欄通知並單擊清除(清除所有狀態欄通知)清除應用程序狀態欄通知中的一個
使用服務時,最好是使用單個通知,並將其標誌設置爲
notification.flags |= Notification.FLAG_ONGOING_EVENT |
Notification.FLAG_NO_CLEAR;
因此它將處於正在進行的通知組中,並且不會被清理。通過這種方式,您可以管理什麼時候顯示,什麼時候顯示,何時隱藏等等。同樣,由於這個原因,gc不會被稱爲您的服務資源。
有沒有一種方法,我可以使用這種情況下有一天有人會嘗試修復通知破壞封裝的這個問題? – inor 2011-04-28 13:10:52
我不知道你的意思。你可以創建一個'setupNotification'方法,其他的基本設置也可以設置這個方法。我希望我沒有把你的問題弄錯。 – rekaszeru 2011-04-28 13:22:16
1)沒關係。它只是標誌不應該公開 - 它是壞設計(破壞封裝),我寧可不直接在我的代碼中操作它,但我想沒有其他選擇2)我真的沒有得到我的問題的答案還沒有。但是你給了我一個很好的臨時解決方案,直到我得到一個答案(我不介意用戶清除我的APPL通知,只要我的代碼得到通知)3)感謝您的答覆。我會相信你:-) – inor 2011-04-28 15:13:48