2016-02-21 65 views
1

如何創建一個服務,當我結束應用程序時仍然保持運行狀態?如何創建在後臺運行的Android服務

我搜索了很長的http://developer.android.com/和stackoverflow,但我沒有找到soloution。後臺服務需要類似AsyncTask中的doInBackground(),因爲我想用它通過HTTPUrlRequest更新我的數據。

對不起,我英文不好...

UPDATE

我發現了一個soloutin,我使用的是華爲P8開發至極運行的Android 5.0的GUI EMUI 2.0,EMUI有功能,當在「安全的應用程序菜單」中沒有明確定義時,自動禁用後臺服務(以節省電力),如果你只是運行一個服務,它會在4分鐘後終止服務(爲了節省電力),你必須運行一個新的線程在這個服務中獲得一個服務,只要你想要運行就可以繼續運行。

所以對於所有EMUI的用戶,請檢查這個你失去希望像我一樣:)

+0

檢查[documentation](http://developer.android.com/guide/components/services.html)它提供了您需要的所有信息 –

回答

1

您需要使用的意圖服務之前,它是用來處理您的後臺服務請求,並控制你的應用程序的後臺服務行動

這裏有幾個鏈接,讓你開始的話題:

http://developer.android.com/training/run-background-service/index.html

http://javatechig.com/android/creating-a-background-service-in-android

+0

來自示例2的服務正在運行,但如果我結束它,隨着它的消失,服務也停止了。 – HendrikAndroidDEV

+0

經過很長時間的搜索並嘗試了很多例子,一位朋友告訴我,我的P8上的Huaweis EMUI 2.0 **有一個功能,只允許特殊應用程序在後臺運行(以節省功耗),切換此功能後,您的示例作品,謝謝! – HendrikAndroidDEV

相關問題