Service
2016-04-29 07:29
281 查看
Service是android四大组件之一,它与activity很相似。区别在于,activity运行于前台可以与用户交互,而service一般运行于后台,不与用户交互。他们都有生命周期,开发步骤也很相似。
1)先创建Service的子类
2)在AndroidManifest.xml中配置Service。
1)先创建Service的子类
2)在AndroidManifest.xml中配置Service。
1.Service的生命周期
用不同的启动方式,Service的生命周期略有差异。当用startService()启动服务时,系统会回onStartCommand()方法,如果服务是第一次执行,那么在执行onStartCommand()方法之前会执行onCreate()。之后可以通过stopService()方法或者stopSelf()方法停止服务。停止服务之后会回调onDestroy()方法。还有启动种方式;服务可以与activity绑定。通过bindService()可以绑定服务和activity,绑定之后,如果服务是第一次执行那么服务先执行onCreate()方法,然后执行onBind().如果要取消绑定可以通过调用unBindService()实现。调用该方法之后,系统会回调onUnbind()方法和onDestroy()方法。Service的生命周期图如下:相关文章推荐
- JavaScript对象
- Elasticsearch 聚合中的重要概念 - Buckets(桶)及Metrics(指标)
- 申请搜狐自媒体心得与使用效果之谈
- 职场中的天龙八部——北漂18年(53)
- 看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
- 看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
- 看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
- [高斯消元 物理] BZOJ 2419 电阻
- Mysql :removeAbandonedTimeout:180
- 关系型数据库工作原理-数据结构(翻译自Coding-Geek文章)
- 使用VS Code开发 调试.NET Core 应用程序
- Asp.net 面向接口可扩展框架之类型转化基础服务
- OSChina 周五乱弹 ——我在办公室脱了衣服等你半天,你干嘛不过来呀…
- Xsolla与GPay合作,全面开通土耳其市场
- 欢迎使用CSDN-markdown编辑器
- 项目记录38--tolua 股市网络爬虫软件解析json,html
- 使用wpa_supplicant中犯的小错误
- source control : create git repository on my mac
- 易經大意 421_440
- 为什么Java中1000==1000为false而100==100为true?