广播在实际项目开发中有比较重要的意义,按目前经验来讲一般会用于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();来终止广播传送下去。广播器优先权写在:
以上就是广播的所有内容,还需要具体实践灵活应用,此时已是深夜,寂静容易让人思考问题,正确对待人生,择取自己想要的未来。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/14408.html