startService與 bindService 的區別



一.生命周期不同,銷毀方式不同
1.startService
onCreate->onStartCommand
通過調用stopService 停止服務,否則一直后台運行
->onDestroy()
2.bindService
onCreate->onBind
調用者調用unbindService方法或者調用者Context不存在了(如Activity被finish了),
-> onUnbind->onDestroy
二、創建方式不同
如果是跨進程 bindService 需要創建aidl文件

二、既使用startService又使用bindService的情況
比如 voiceservice,tspservice等。需要先啟動服務再綁定服務,這樣客戶端既可以和服務器通信,且客戶端銷毀不影響服務端。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM