2012-03-24 141 views
0

我有一個服務,也包含一個活動問題有時它會被os關閉任何想法我怎麼能防止發生?Android服務意外停止

+1

不要首先啓動它。或者更具體一些/顯示一些代碼=)。 – FoamyGuy 2012-03-24 16:23:16

回答

1

不確定您的意思是「包含活動的服務」。

操作系統可以並且將基於內存的需求關閉服務。發生這種情況的頻率取決於您在設備上運行的內容以及設備的內存容量。

要儘量減少這種情況,您可以致電服務。 startForeground()。請閱讀正確使用的javadocs,並請參閱stopForeground()

請注意,這仍然不能保證。您必須創作您的應用程序,以妥善處理您的服務被銷燬的時間。請閱讀Service生命週期以瞭解如何處理此問題。

即使您可以隨時保持服務正常運行,這也不是一個好主意。這不是一臺插入交流電源的個人電腦。永久運行的服務將極大地影響設備的電池壽命。

0

沒有任何意義,你會有一個服務,包含一項活動。你可以有一個服務,其活動是連接,但沒有一個持有活動。服務以及其他應用程序可隨時由Android操作系統終止,並在用戶返回時恢復。相反,您需要設計自己的應用程序,使其能夠容忍這些生命週期事件,並且不需要永久保存。

0

AFAIK,服務或活動不能保證一直運行。您必須處理關機和啓動等服務的生命週期事件。