Android-StartService和BoundService的区别

Android-StartService和BoundService的区别


1 两者与Activity的关系 
StartService和启动它的Activity不同生共死,进程关闭了,该服务类型不会关闭
BoundService和启动它的Activity同生共死,进程关闭了,该服务类型会关闭


2 多次start 或者 bind观察service的实例化的数量
两种方式,只要没有被实例化,都会被create,
但是多次的实例化时:start每次都会onstartcommand。
而bind,则每次都不调用onBind


3 音乐播放器的例子
使用startService的原因:
1  不与进程同生共死
2 每次都启动onStartCommand


不使用BoundService的原因:
1 与进程同生共死
2 只能绑定一次


4 两者最本质区别
BoundService:其实有一个客户端和服务器端的概念,借助binder来通信

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。