2017/05/25

Android開發 - Service

- 跟Activity比較大的區別是Service沒有圖形化介面,
通常用來處理比較耗時的操作

- Service不是一個獨立的Process,也不是一個Thread
(Process可能包括多個Thread,也佔有CPU資源)

- Service運行在UI Thread,若在Service執行耗時操作可能會
產生ANR,若需要做耗時操作時,最好使用IntentService)

- 有兩種方式可以啟動Service:Context.startService()或
Context.bindService(),不同的啟動方式,生命週期也不一樣

- 若要停止Service,可以在Activity裡呼叫stopService()或
在Service的onStartCommand()裡呼叫stopSelf()