Android-StartService和BoundService的区别

来源:互联网 发布:c语言异或符号 编辑:程序博客网 时间:2024/05/18 01:41
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来通信
0 0
原创粉丝点击