安卓代码 组件有四大成分
activity ,service,braodcast,context proprider
service有两种打开方式
请问content.strartservice()和content.bind()方式有什么区别?
我查过资料,觉得有点抽象,看不明白。能够通俗易懂的解释,最好了 !
首先生命周期上就可以看出:
strartservice调用者和服务之间没有联系,即使调用者退出了,服务依然在进行:onCreate()- >onStartCommand()->startService()->onDestroy()
bindService()方法来绑定服务,调用者和绑定者绑在一起,调用者一旦退出服务也就终止了onCreate()->onBind()->onUnbind()->onDestroy()
如果只是简单启动service传值给service,strartservice就可以了.
而bindservice更注重的是客户端与服务端的数据交互.
简单来说start是启动服务,启动之后和启动者无关,bind是绑定,绑定就是一起生一起死。