- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android项目课程的设计与实施(国培)- -broadcast
Android项目课程的设计与实施(国培)第7天广播收发机制项目涉及技能#技能项重点难点隶属课程1Activity组件√Android程序设计基础2Boradcastreceiver组件√√Android程序设计基础3线程√√Android程序设计基础4Service组件√Android程序设计基础5自定义组件(button)√√Android高级程序设计6文件读写与数据存储√Android高级程序设计主要内容认识广播广播的基本使用有序广播粘性广播发送方式分类认识广播BroadcastReceiver是Android系统四大组件之一,其本质上就是一种全局的监听器,用于监听系统全局的广播消息。由于BroadcastReceiver是一种全局的监听器,因此它可以非常方便地实现系统中不同组件之间的通信。例如我们希望客户端程序与startService()方法启动的Service通信,就可以借助BroadcastReceiver来实现。基本使用启动广播Step1: 创建需要启动的BroadcastReceiver的Intent;注册广播Method1: 静态注册,即在AndroidManifest.xml文件中配置;Step2: 调用Context的sendBroadcast()或sendOrderedBroadcast()。Method2: 动态注册,代码用registerReceiver( )注册。广播接收器继承BroadcastReceiver类,并覆写其中的onReceive()方法。注意:若onReceive()方法不能再十秒内完成,Android会认为该程序无响应。基本使用IntentAction注册方式: 类别:系统Action、自定义Action 分类普通广播有序广播粘性广播Context.sendBroadcast()发送的是普通广播,所有订阅者都有机会获得并进行处理。Context.sendOrderedBroadcast()发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。Context.sendStickyBroadcast()发送粘性的广播,Intent会一直保留到广播事件结束,而这种广播也没有所谓的10秒限制。 粘性有序广播Context.sendOrderedStickyBroadcast()发送粘性有序广播,同时具备粘性广播和有序广播的特性。有序广播通过Context.sendOrderedBroadcast()发送,根据你在清单中为每个reciver设置priority的大小(越大优先级越高)将消息依次的传递(由高到低)。对于OrderedBroadcast而言,优先接收到Broadcast的接受者可以通过调用BroadcastReceiver的abortBroadcast()方法终止Broadcast;也可以通过setResultExtras(Bundle)方法将处理结果存入Broadcast中,然后传给下一个接受者。应用举例:短信拦截粘性广播sendStickyBroadcast和sendStickyOrderedBroadcast发出的广播会一直滞留(等待),以便有人注册这则广播消息后能尽快的收到这条广播。其他功能sendBroadcast相同。但是使用sendStickyBroadcast发送广播需要获得BROADCAST_STICKY permission,如果没有这个permission则会抛出异常。比如有这种情况,ActivityA发送广播到ActivityB,但BroadcastReceiver是在ActivityB中用代码进行注册的,ActivityA发送出去的广播ActivityB是接收不到的,这种情况可以使用sendStickyBroadcast方法解决。应用举例:获取电池电量
有哪些信誉好的足球投注网站
文档评论(0)