2014-03-13 43 views
4

我在android標籤上使用startService()方法在Activity內創建了background service。 然後我在onStart()方法上創建一個Thread。我從android開發者網站上讀到,服務與活動無關,但是當我銷燬Activity時,android系統也會終止service。我希望服務能夠繼續下去,直到我自己不停止。後臺服務:殺死活動時銷燬

我知道它可以使用AlarmManger來完成,但它會消耗電池。不需要推送通知,但服務需要在後臺運行。有關如何解決這個問題的任何建議?

+0

你是否在onDestroy()中進行任何調用?你怎麼知道該服務也被摧毀?放一些代碼,以便我們可以理解這個isuue。 –

+1

您是否曾嘗試http://developer.android.com/reference/android/app/Service.html#startForeground%28int,%20android.app.Notification%29 – sherpya

回答

0

在服務類使用此,通過使用按鈕

@Override 
    public void onDestroy() { 


      Log.e("serive destroyed", "service distroyed"); 
     super.onDestroy(); 
    } 
0

檢查活動時摧毀在 &檢查發佈者Snicolas應答this鏈接的AsyncTask甚至不會停止稱它爲。並參考其他答案。希望這可以幫助。

0

它通常不應該發生在活動破壞服務也破壞。

服務是在後臺運行,沒有用戶界面的組件。 更重要的是,Android服務的生命週期可以與活動分開。當活動暫停,停止或被破壞時,可能會有一些處理要繼續。服務也很好。

相關問題