、bindService方式開啟服務(wù)
1鳖轰、開啟服務(wù)時生命周期比較:
bindService?? onCreate→onBind(只會執(zhí)行一次)
startService? onCreate→onStartCommand(調(diào)用一次startService執(zhí)行一次)
2糙麦、startService開啟的服務(wù)跟Activity沒有關(guān)系歇攻,bindService開啟的服務(wù)驮樊,跟Activity之間不求同生粗恢,但求同死柑晒,Activity退出的時候必須通過unbindService關(guān)閉服務(wù)
3、startService結(jié)束的時候stopService可以調(diào)用多次眷射,只有第一次調(diào)用的時候有效匙赞,bindService結(jié)束的時候unbindService只能調(diào)用一次,調(diào)用多次應(yīng)用會拋異常
4妖碉、bindService的時候傳入的第二個參數(shù)是ServiceConnection涌庭,只有當(dāng)onBind方法返回不為空的時候才會調(diào)用onServiceConnected