一、什么时候绑定,什么时候不绑定?
当 Activity 需要与 Service 通信时,要通过绑定来进行通信。广播也可以但效率较低根据实际情况定
最简单的场景就是后台做一些定时任务,不绑定直接启动就用了
二、
用法
<service
android:name="这里是名称"
android:exported="false"
</service>
在 Activity 里启动
Intent intent = new Intent(this, MyService.class);
startService(intent);
这种方式下由于没有绑定客户端,只能退出程序时自动停止或者 stopSelf(),无须手动 stop.
适用于数据里较大较耗时的初始化工作、一些后台的轮询任务等。
如果希望程序退出后服务还能继续,修改配置
<service
android:name="这里是名称"
android:exported="false"
android:enabled="true"
android:process="system"
</service>
在启动的时候加入标记intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
相关推荐
android service 简单实例代码 . binder继承一个接口,实现方法。
关于Android Service的简单实例:属于start service类型,而不是bound service。
android service简单代码编写 包括详细的注释信息
android,启动service,并且service把值传给Activity显示
android aidl service
Android Service下载文件
Demo android service toast 第一个版本
android service使用的小demo 包括startService stopService bindService unbindService 两种开启、关闭service的小demo
android service 关于android中service的简单例子 适合初学者
Android Service Demo
Android Service使用,包括Start Service和bind Service启动方式。Service与Acvitity互相传递数据
Android Service下载,EventBus更新界面,取代传统的用Handler或者广播更新界面,代码更加优雅,更加简洁
android 资料整理 web service android 资料整理 web service 闲贵就别下
这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512
Android 采用service与定时器每隔3秒打印一次log,希望大家能自己扩展,只是简单用法,具体扩展还得靠自己哈。
android学习之Service启动1
android service 源码 学习
Android Service之start实现