- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章Android四大组件教程
第6章 Android四大组件;第九章 Android后台处理;6.1 Activity;Service
Service是后台运行的,没有用户交互界面的“服务”。如:
播放音乐;
检测SD卡上文件的变化;
后台数据计算,如记录用户的地理信息位置的改变;
发出Notification。
Service一般由Activity启动,但不依赖于Activity 。也可以由其他的Service或者Broadcast Receiver启动。
Service的生命周期
Service的生命周期方法比Activity要少一 些,只在:
onCreate()
onStart()
onDestroy();Service的启动方式:
通过startService启动
启动时,依次调用onCreate-onStart方法。
注意:如果Service已经启动了,当我们再次启动Service时,不会再执行onCreate()方法,而是直接执行onStart方法。
Android2.0以后用onStartCommand替换了之前的onStart,启动时会自动调用该Service的onStartCommand方法。
停止时直接进入onDestroy。
无论之前调用了几次startService, 一次stopService调用,将结束该Service。
通过bindService启动
启动时只运行onCreate方法。
停止时,依次调用onUnbind-onDestroy方法。;Service的进程优先级
如果service正在调用onCreate()、onStart()或onDestory()方法,那么用于当前service的进程则变为前台进程以避免被killed。
如果service已经被启动,拥有它的进程仅比可见的进程低,而比不可见的进程重要,这就意味着service一般不会被killed.
如果客户端已经连接到service ,那么拥有它的进程则拥有最高的优先级,可以认为该service是可见的。
如果service可以使用startForeground(int, Notification)方法来将service设置为前台状态,那么系统就认为是对用户可见的,并不会在内存不足时killed。;创建Service子类需要重写的方法
onBind(Intent intent)
该方法是必须实现的方法,返回一个绑定的接口给Service。
onCreate()
该方法是当Service第一次被创建时,由系统调用。
onStart(Intent intent, int startId)
该方法是当startService()方法启动Service时,该方法被调用。
onDestroy()
该方法是当Service不再使用时,由系统调用。
注册Service组件
在应用程序中使用Service,需要在AndroiManifest.xml文件中显式地注册service标签。;;6.2 Service;音乐播放器实例;6.3 BroadcastReceiver;BroadcastReceiver
BroadcastReceiver是对广播消息进行过滤并响应的控件。
BroadcastReceiver类位于android.content包下。
实现自己的BroadcastReceiver必须要注册。注册方式:
动态注册:在Java代码中注册。(灵活)
静态注册:在AndroidManifest.xml中声明。(常用)
开发与BroadcastReceiver相关的程序,主要的工作是对onReceive()方法进行重写。
注意:在onReceive()中执行的代码耗时不要超过5秒。;6.3 BroadcastReceiver;;;6.3 BroadcastReceiver;6.3 BroadcastReceiver;6.3 BroadcastReceiver;6.3 BroadcastReceiver;6.4 Content Provider;ContentProvider
Android程序中的数据(如:SharedPreferences、文件数据和数据库数据等)都是私有的。
ContentProvider是实现两个程序间进行数据交换的组件。
ContentProvider是基于权限控制的,在需要使用ContentProvider 的应用程序AndroidManifest.xml中要有相应的Permission声明。
ContentProvider类为程序提供一组标准的抽象接口,程序通过该接口暴露自己的数据。
对ContentProvider内容的操作主要通过ContentResolver类来实现。;ContentProvider 常见的接口:
query(Uri
您可能关注的文档
- 植物的一生(济南版)3.ppt
- 梦里水乡产品设计.增进版pptx.pptx
- 第3组课程报告-嵌入式系统与智能检测教程.docx
- 楷书钢笔字帖(例子).doc
- 第3节电气安装工程(李尧)教程.doc
- 楼盘重返侏罗纪之巨型恐龙世界活动方案.doc
- 楼盘项目营销策划论文.doc
- 楞次定律实验修改.ppt
- 第2章观光农业类型及主要运行模式教程.pptx
- 概念整合理论VS概念隐喻理论.ppt
- 医学资料 医药 医疗器械 学习课件.pptx
- 医学资料 医院护士卡通版模板 学习课件.pptx
- 医学资料 医院股骨颈骨折护理查房 学习课件.pptx
- 医学资料 医用模板-医疗简约素材 学习课件.pptx
- 医学资料 医学医疗医生模板077简约时尚配色清爽(1) 学习课件.pptx
- 医学资料 医院安全工作总结 学习课件.pptx
- 医学资料 医院工作总结_2 学习课件.pptx
- 5G网络赋能医疗行业的创新发展.docx
- 2025小升初语文模拟(基础卷02)(原卷+答案解释)2024-2025学年六年级下册 统编版.docx
- 2025小升初语文模拟(拔高卷03)(原卷+答案解释)2024-2025学年六年级下册 统编版.docx
最近下载
- 对银行董事会、董事、监事、高管层及其成员年度履职情况的评价报告.pdf VIP
- 《数据库管理》课件.ppt VIP
- 中央企业合规管理系列指南.pdf VIP
- 谁是最可爱的人公开课精讲.ppt
- 在全县教育系统警示教育大会上的讲话.docx VIP
- 2024(新高考1卷)英语试题详解解析 课件.pptx
- GB 19889.3-2005-T 声学 建筑和建筑构件隔声测量 第3部分 建筑构件空气声隔声的实验室测量.pdf
- 2024年枣庄科技职业学院高职单招(英语/数学/语文)笔试题库含答案解析.docx
- 人教PEP版五年级下册英语全册教案 .pdf
- 黑龙江省2023-2024学年七年级上学期期末考试历史试卷(含答案).docx VIP
文档评论(0)