2015-09-25 75 views
0

我有一個藍牙服務,我一直在我的應用程序中使用,但我只是想知道通過使用服務來處理所有藍牙的東西,而不是創建一個bluetoothManager類有什麼好處?服務似乎有點複雜與所有bind()的東西。我可以從服務中看到的唯一好處是如果您想打開您的服務以供其他應用程序使用。Android在普通課堂上,服務的好處是什麼?

回答

0

服務的主要作用是在您處於後臺時幫助您保持更長的流程。如果缺乏服務,Android可能會在您不再處於前臺時非常迅速地終止您的流程。

這是the documentation on processes and their lifecycle的一部分。

還有其他原因使用服務,如IPC建議。

服務似乎這一切bind()的東西

注意,服務沒有使用結合模式有點複雜,但肯定是一個選項。

+0

告訴我更多關於「不必使用綁定模式」的信息... –

+0

@ChaseRoberts:只需調用'startService()'啓動服務。將數據傳遞給'Intent'中的服務。 – CommonsWare

相關問題