码迷,mamicode.com
首页 > 移动开发 > 详细

Android-StartService和BoundService的区别

时间:2015-06-03 13:46:38      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:android   service   

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来通信

Android-StartService和BoundService的区别

标签:android   service   

原文地址:http://blog.csdn.net/qq_22075977/article/details/46343589

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!