2011-06-07 48 views

回答

5

我不把這裏的代碼,但是你可以很容易地找到它。

  1. 正確安裝後使用默認的活動推出的服務,如果你沒有那麼任何UI沒有任何UI(沒有的setContentView),並在其的onCreate啓動該服務創建活動。

  2. 您需要創建一個偵聽ACTION_BOOT_COMPLETED並將其作爲服務管理器調用的broadcastReceived。在收到該接收器中的廣播時,請重新啓動服務。

  3. 將您的服務作爲前景,理想情況下應該照顧這種情況。

+0

你是什麼意思(3),使其FG?如何才能做到這一點? – Himberjack 2011-06-07 13:08:43

+0

哎himberjack你解決問題了嗎?我有一個在後臺運行的服務,但是如何使它前臺運行(這將始終運行,直到用戶停止它)請發佈您的解決方案 – shababhsiddique 2012-03-12 13:11:54

+0

http://developer.android.com/reference/android/app/Service.html# startForeground(int,android.app.Notification) – PravinCG 2012-03-12 17:58:09

5

您不應該使用Service前景特徵!在目前的Android版本,最好的做法是返回從ServiceonStartCommand()START_STICKY。這將導致Android系統重新啓動您的服務。

問候。

相關問題