全球旧事资料 分类
驱动蓝牙模块可以在Activity中直接调用也可以在多线程下直接使用但这样会存在一个缺陷当你按下手机的Home或者Back键的时候程序退出了下次你重新启动软件的时候又需要重新建立蓝牙的链接了r
r
为了克服以上问题我把蓝牙模块的调用放到Service里面使用首先对Service说明下来源于httptia
ruiwa
g163comiteyecomblog983099r
r
Service介绍r
A
droid中的服务和wi
dows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。r
r
由于没有可视化界面,Service都是从其它程序组件中启动、停止和控制,这些组件包括其它的Service、Activity和BroadcastReceiver。如果你的应用程序正常且不间断的运行,而不直接依赖于用户输入,Service是你最佳的选择。r
r
Service生命周期r
r
服务常用生命周期回调方法如下:r
o
Create该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService或bi
dService方法,服务也只被创建一次。r
o
Destroy该方法在服务被终止时调用。r
r
Service对象不能自己启动,需要通过某个Activity、Service或者其他Co
text对象来启动。启动的方法有两种,Co
textstartService和Co
textbi
dService。两种方式的生命周期是不同的,具体如下所示。r
Co
textstartService方式的生命周期:r
启动时,startServiceo
Createo
Startr
停止时,stopServiceo
Destroyr
Co
textbi
dService方式的生命周期:r
绑定时bi
dServiceo
Createo
Bi
dr
解绑定时u
bi
dServiceo
U
bi
do
Destoryr
r
Service实现r
定义一个Service只需要如下两步:r
r
第一步:继承Service类r
publicclassSMSServiceexte
dsService这里可以选择要实现的方法r
第二步:在A
droidMa
ifestxml文件中的applicatio
节点里对服务进行配置r
servicea
droid
ame
好听全球资料 返回顶部