当前位置:网站首页 > Java教程 > 正文

java广播开发教程



广播在实际项目开发中有比较重要的意义,按目前经验来讲一般会用于app程序的退出,推送也比较常见,也可配合通知,单独拿出来写写,也是基础知识。

广播分为两种:1.标准广播,无先后顺序,无截断,几乎同时刻收到广播;2.有序广播,有先有后,有优先级,当前接收器接完才继续传下取,可截断。

注册广播分为两种:1.动态代码注册;2.AndroidManifest.xml中静态注册,我们详细讲讲。

 

上面是动态注册广播,我刚开始讲到 用于程序的退出,其实一般写法在基类BaseActivity中注册好,子类继承收到广播自然会关闭当前活动,从而达到程序退出所有活动关闭的效果。下面讲讲静态注册,比较简单,可以使用Android Studio提供的快捷方式来创建一个 广播接收器,右击com.example.broadcasttest包——New——Other——Broadcast Receiver。Exported属性表示是否允许 这个广播接收器接收本程序以外的广播,Enabled属性表示是否启用这个广播接收器。

与此同时,自定义生成了一个广播类文件,内容与动态注册的类一样。但静态区别于在AndroidManifest.xml中注册了东西,不妨看看:

 

 但这样只是注册了,真要收特定广播,我们还得加上过滤器

 

有了接收器,那肯定还需要发送广播,发送广播很容易,相当于intent活动,见下代码:

 

针对有序广播,主要注意使用 sendOrderedBroadcast(intent,null);发送。在对应广播器中的onReceive中可以使用abortBroadcast();来终止广播传送下去。广播器优先权写在:

 

以上就是广播的所有内容,还需要具体实践灵活应用,此时已是深夜,寂静容易让人思考问题,正确对待人生,择取自己想要的未来。        

版权声明


相关文章:

  • java打印教程视频2024-12-17 14:10:06
  • java ide教程2024-12-17 14:10:06
  • ictclas java 教程2024-12-17 14:10:06
  • java ee菜鸟教程2024-12-17 14:10:06
  • java入门教程652024-12-17 14:10:06
  • java显示图片教程2024-12-17 14:10:06
  • java虚线教程2024-12-17 14:10:06
  • java项目实战视频教程2024-12-17 14:10:06
  • java脚本元素教程2024-12-17 14:10:06
  • 千锋java教程web2024-12-17 14:10:06