1. 程式人生 > >android service思考

android service思考

service概念:
service是android四大元件之一,沒有視覺化介面,專門執行在後臺的程式。對於service的概念可以參考網上的各種資料,都很詳細很全面。
對於service的重點,是對於service的兩種啟動方式以及service與其他元件如何進行互動的方式。
service的兩種啟動方式:
service兩種啟動方式
在上圖中可以看到,service的啟動可以通過startService ()方法和onbindService ()方法啟動。
對於startService()方法來說,啟動service服務之後,我們就不管它了,直到它被銷燬,當然我們可以呼叫stopService()方法來主動停止服務。
上面的流程圖呼叫的方法都是service類中的回撥方法。可以按照自己的需求進行復寫對應的方法。但是要注意,對於其中的onBind()方法,是必須要進行重寫的。該方法是service實現和其他元件(主要是Activity)通訊的核心方法。
service和Activity通訊的基礎是Binder機制,Activity通過service提供的binder物件,通知service服務來回調自己的相關方法,執行相關的操作。重點的知識是binder機制和service的啟動流程,目前還在學習,後面補上對應的部落格。
如果還有其他的補充後面接著更新。