2014-05-04 61 views
0

我已經創建了我自己的android後臺服務 - 一旦開始 - 我想知道它運行多長時間。什麼是最好的方式來做到這一點?是否已經有一種方法可以找到它,或者我應該在服務類中創建一個計時器?當服務的onStartCommand()被調用時,我可以啓動計時器...但我的印象是這是一種創建已存在的東西的不合適的方式。我如何獲得自定義android服務的運行時?

回答

0

最終行爲取決於您使用的服務種類,但總的來說,您可以始終依靠其調用onDestroy()。 如果它是一個普通的(沒有綁定的)服務,它應該在執行結束後立即銷燬。對於綁定服務,只要所有客戶端都解除綁定,它就會被銷燬。

More on services

0

何塞大號Ugia上面說,這取決於樣的服務所使用。但是計算這樣的時間並不可靠,因爲有些時候android會殺死你的服務,並且它不會調用onDestroy()。所以創建一個計時器並記錄文件的時間更可靠。

相關問題