2011-04-28 65 views

回答

1

使用服務時,最好是使用單個通知,並將其標誌設置爲

notification.flags |= Notification.FLAG_ONGOING_EVENT | 
    Notification.FLAG_NO_CLEAR; 

因此它將處於正在進行的通知組中,並且不會被清理。通過這種方式,您可以管理什麼時候顯示,什麼時候顯示,何時隱藏等等。同樣,由於這個原因,gc不會被稱爲您的服務資源。

+0

有沒有一種方法,我可以使用這種情況下有一天有人會嘗試修復通知破壞封裝的這個問題? – inor 2011-04-28 13:10:52

+0

我不知道你的意思。你可以創建一個'setupNotification'方法,其他的基本設置也可以設置這個方法。我希望我沒有把你的問題弄錯。 – rekaszeru 2011-04-28 13:22:16

+0

1)沒關係。它只是標誌不應該公開 - 它是壞設計(破壞封裝),我寧可不直接在我的代碼中操作它,但我想沒有其他選擇2)我真的沒有得到我的問題的答案還沒有。但是你給了我一個很好的臨時解決方案,直到我得到一個答案(我不介意用戶清除我的APPL通知,只要我的代碼得到通知)3)感謝您的答覆。我會相信你:-) – inor 2011-04-28 15:13:48