- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
androi教程PPT
广播接收者 通常一个BroadcastReceiver对象的生命周期不超过5秒,所以在BroadcastReceiver里不能做一些比较耗时的操作,如果需要完成一项比较耗时的工作,可以通过发送Intent给Activity或Service,由Activity或Service来完成。 public class IncomingSMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //发送Intent启动服务,由服务来完成比较耗时的操作 Intent service = new Intent(context, XxxService.class); context.startService(service); //发送Intent启动Activity,由Activity来完成比较耗时的操作 Intent newIntent = new Intent(context, XxxActivity.class); context.startActivity(newIntent); } } 酪璃虚诀流犁镁赡佛膊提部新颐邪恼奇矣时月稳盏蔗姚衰芹擒棋芦核轧垂androi教程PPTandroi教程PPT 服务--Service Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发比较简单,如下: 第一步:继承Service类 public class SMSService extends Service { } 第二步:在AndroidManifest.xml文件中的application节点里对服务进行配置: service android:name=.SMSService / 服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。 如果打算采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。 如果打算采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用)。如果调用者希望与正在绑定的服务解除绑定,可以调用unbindService()方法,调用该方法也会导致系统调用服务的onUnbind()--onDestroy()方法。 礼风莲蹋这两婉粳碾疏囚左董吃蕴凌监些毛茸秸梭腹字铜汁悸艘液平悲刺androi教程PPTandroi教程PPT 服务--Service 服务常用生命周期回调方法如下: onCreate() 该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。 onDestroy()该方法在服务被终止时调用。 与采用Context.startService()方法启动服务有关的生命周期方法 onStart() 只有采用Context.startService()方法启动服务时才会回调该方法。该方法在服务开始运行时被调用。多次调用startSer
您可能关注的文档
- 2017高考学大二轮复习第1部分知识整合专题1化学基本概念第1讲物质的组成变化和分类.doc
- 2017高考文评分标准及解读.ppt
- 2017高考文一轮复习写作:开头和结尾、凤头豹尾两相宜.ppt
- 2017高考治仿真卷仿真卷.doc
- 2017高考课标人教版历史大一轮复习课时作业40战后资本主义的新变化 Word版含解析.doc
- 2018高考学一轮复习第2章化学物质及其变化第4课时氧化还原反应的基本概念和规律复习练案新人教版.doc
- 2017高考治二轮复习-专题三-收入与分配课件.ppt
- 2018高考轮复习精品学案国家财政.doc
- 27876财会计总复习(新).doc
- 430046-启典青岛不动产机构销售管理制度--45度.doc
- 2025民航职业技能鉴定模拟题库及完整答案详解1套.docx
- 2025民航职业技能鉴定模拟题库及参考答案详解(黄金题型).docx
- 2025民航职业技能鉴定模拟题库及参考答案详解(精练).docx
- 临床儿科护理操作考试题及答案2025版.docx
- 2025年医保支付方式改革对医疗行业医疗服务价格体系优化影响研究报告.docx
- 人工智能视角下小学语文教学资源开发与课程标准的融合创新教学研究课题报告.docx
- 临床毒物检测试题及答案2025版.docx
- 临床护理工作记录试题及答案2025版.docx
- 临床儿科期未考试试题及答案2025版.docx
- 2025民航职业技能鉴定模拟题库及参考答案详解(巩固).docx
文档评论(0)