2013-01-07 47 views
0

我試圖運行一個服務,如果每隔幾分鐘就有一個提供通知的服務。由於該服務將在幾個小時後被破壞,因此我考慮將其作爲前臺服務。但如果我這樣做,它會顯示兩個通知。一個是通知欄(這就是我需要和得到的)。顯示工作完成的圖標的正在進行的專欄上的另一個。它真的很煩人。通知代碼是這樣在哪裏放置前景()方法

Notification.java

n.setLatestEventInfo(getApplicationContext(), "Update", "new update arrived", pIntent); 
n.flags = Notification.FLAG_AUTO_CANCEL; 
startForeground(2233,n); 
n.flags |=Notification.FLAG_NO_CLEAR; 
NM = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
NM.notify(id,n); 

回答

0

你必須有一個持續的通知使用前景,使用戶可以知道這是積極的。您可以安排一個報警AlarmManager在需要時啓動您的服務,而不是始終保持活動狀態。然後,您可以隨時隨地進行檢查,即使服務關閉,您的通知也會保持活躍狀態​​。

+0

好的。謝謝我會做。但是,你能解釋一下它爲什麼如此展示嗎?它可能會在未來幫助我。 – user1897084

+0

當您將服務移動到前臺時,您會在前臺獲得持久通知。當您通過通知管理員呈現該通知時,這是一個單獨的通知。 –