2010-08-24 41 views
2

在Foreground中運行Android的服務有什麼缺點? 我最近讀到,如果你想讓你的服務持續時間更長,並且不會輕易被殺,我們需要在前臺運行服務。Android服務

+0

我猜服務是用來在後臺運行,而不是前臺運行,如果你在前臺運行它,它是沒有用的,因爲它是單線程提供的機制在UI線程上運行的控件。 – 2013-10-10 02:14:28

回答

0

你讀的是對的。這取決於你想要對你的應用程序做什麼。如果您的服務在沒有明確的用戶交互的情況下做了一些不應該中斷的事情,您應該將其作爲前臺服務啓動。這可以確保如果其他應用程序需要更多內存,該服務不會被殺死。此外,您還會顯示正在進行的通知,以便用戶知道發生了什麼,並且可以爲通知提供功能,例如在通知中點擊時打開活動等。此類示例可能是音樂播放器服務或下載服務。如果您的服務在離開應用程序後不一定需要運行,您應該選擇在後臺啓動的服務,以便在其他任務需要時釋放內存。一些更多的信息,你可以在這裏找到:http://developer.android.com/reference/android/app/Service.html