android Service總結

1,service沒有啓動,調用順序:使用startService:onCreate-〉onStartCommand-〉onStart,使用bindService:onCreate->onBind->onServiceConnected

2,service已經啓動,調用順序:使用startService:onStartCommand-〉onStart,使用bindService:(1)已經bind,新的bind Context:onServiceConnected,同一個Context  bind無反應(2)沒有bind,bind-〉onServiceConnected。

3,如果沒有bind到某一個connection,調用unBind這個connection,會crash。

4,如果bind到一個Context的connection,當這個conneciton銷燬前沒有調用unbind,會內存泄露。

5,如果是通過startService啓動的service,bind在unbind後service不會停止。

6,如果是通過startService啓動的service,bind後沒有unbind調用stopService,Service不會停止。

7,只有service有bind沒有解除,stopService就不會起作用。

8,如果沒有bindService,無論多少次startService,調一次stopService,service就會停止。

9,bindService後startService,在unbindService,service不會停止。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章