曾經遇到過這樣的問題,在我的代碼中使用了通知欄,一切都正常,但是就是正在進行的通知欄中屬于我的程序的那一條總是上下跳來跳去,一閃一閃的。感覺用戶體驗很不好,于是Google一下,找到了解決方法。
在我的代碼,我是這樣寫的。
這就是問題的關鍵,對于通知來說,when這個屬性值應該在activity一啟動的時候就應該固定。如果沒有固定,就會使用默認的值,默認的值就是當前的時間,即System.currentTimeMillis()的值。因此使用一個自定義的固定值就可以解決問題。
以下如Google介紹如何使用notification的when的說明。
Notification of a new chat message should be stamped when the message was received.
Notification of an ongoing file download (with a progress bar, for example) should be stamped when the download started.
Notification of a completed file download should be stamped when the download finished.
Notification of an upcoming meeting should be stamped with the time the meeting will begin (that is, in the future).
Notification of an ongoing stopwatch (increasing timer) should be stamped with the watch's start time.
Notification of an ongoing countdown timer should be stamped with the timer's end time.
Reference
http://developer.android.com/reference/android/app/Notification.html#when
新聞熱點
疑難解答
圖片精選