2014-10-01 78 views
0

我開發了一個程序,它允許用戶查看他們正在播放的歌曲的分貝讀數。閱讀總是使用onRunning方法進行更新。我想爲我的應用程序發出通知,以便當用戶退出應用程序時,狀態欄仍然運行,並且狀態欄上始終更改值。那可能嗎?什麼是概覽解決方案流程?我之前沒有碰到過服務,所以我只需要一個概述流程,然後再進入。謝謝!Android Java:如何將活動中的值傳遞給通知欄

回答

0

你可以從herehere得到很多很好的信息。

此外我認爲你想看看正在進行的通知

正在進行的通知讓用戶瞭解在後臺一個持續的過程。例如,音樂播放器在通知系統中宣佈當前正在播放的曲目,並繼續這樣做直到用戶停止播放。它們也可以用來顯示用戶對較長時間任務的反饋,例如下載文件或編碼視頻。正在進行的通知無法手動從通知抽屜中刪除。 玩得開心。

編輯:

這可能嗎? - 是的。

什麼是概述解決方案流程?

當您設置您的通知,您可以使用

public void notify (int id, Notification notification)

張貼通知,在狀態欄中顯示。如果具有相同ID的通知已由您的應用程序發佈並且尚未取消,它將被更新的信息替換。

參數

id - 此通知的標識符在您的應用程序中是唯一的。

notification - 通知對象,描述向用戶顯示的內容。不能爲空。

0

沒錯。您需要創建一個後臺服務,即使在所有活動已終止後仍將繼續運行。該服務應該有一個定期讀取分貝並更新通知的線程。

要創建此類服務,應確保使用START_STICKY標誌,或者將其作爲單獨的進程啓動。通知應由服務(而不是活動)創建,並由服務中產生的線程更新。

您還應該有代碼在服務終止時刪除通知,否則即使您不再讀取分貝,它也可能繼續顯示。

相關問題