第1页共42页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共42页Android后台服务,Android电话服务,SMS和MMS1
Service技术1
Service概念及用途:Adroid中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢
比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以用Service在后台定时更新,而不用每打开应用的时候在去获取
Service的类型Service有两种类型:A
本地服务(LocalService):用于应用程序内部B
远程服务(RemoteSercie):用于android系统内部的应用程序之间本地服务用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好
远程服务可被其他应用程序复用,比如天气预报服务,其他应用程序不需要再写这样的服务,调用已有的即可
启动服务两种式:A
startService(intent):用该方式启动服务,该服务不会跟启动的应用程序绑定在一起,该服务启动完之后,应用程序终止,该服务会继续在后台运行B
bindService(intent,conn,Service
BIND_AUTO_CREATE):绑定服务,该服务会跟启动的应用程序绑定在一起,该服务启动完之后,如果应用程序终止,该服务会终止运行1
终止服务方式:A
由其它程序来