2014-10-31 39 views
-3

我試圖啓動一個Android服務代碼,並且我已經對StartCommand發表了評論,因此該服務將繼續運行,否則它將以中間方式停止運行。如果我在撰寫服務期間評論StartStmand,會發生什麼?

mycode的:

@Override 
public int onStartCommand(Intent intent, int flags, int startId) 
{ 

    //super.onStartCommand(intent, flags, startId); 

    return START_STICKY; 

}

請讓我知道,在系統中運行的服務中可能出現的情況。

回答

0

沒問題,服務將顯示並運行。 但是如果你想初始化或啓動/調用一些函數啓動你的服務覆蓋onStartCommand並返回START_STICKY如果你想你的服務永遠不會死(希望此服務繼續運行,直到它明確停止,所以返回粘性。) 或返回NOT_STICKY如果你想要讓下班後 鏈接服務模具:http://developer.android.com/reference/android/app/Service.html

+0

哇,太棒了,但我用了很多時間,但我發現當7-8小時後鎖定平板電腦,當我打開時,我可以看到沒有更多的服務正在運行。 – 2014-10-31 17:41:01

0

如果你開始通過onStartCommand()服務,然後如果你打電話stopSelf()stopService()或者如果系統決定摧毀你的服務,服務將只停止一些原因。如果系統破壞了服務,那麼它會嘗試的基礎上onStartCommand()STICKYNON_STICKY返回值來重新啓動,REDELIVER_INTENT

但它看起來像你不理解服務組件的基礎知識。請首先了解關於組件基礎知識的documentationService在這種情況下。

相關問題