这篇文章主要介绍了Android 本地广播和强制下线功能的实现代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
一、使用本地广播
1.本地广播一个举例
通过LocalBroadcastManager
的getInstance()
方法来获取一个实例,注册广播是用的registerReceiver()
方法,传入的参数一个是localReceiver
的内部实例,一个是IntentFilter
实例。最后在onCreate
方法中调用发送广播的方法。最后我们在按钮的点击事件里面发送一条com.example.broadcasttest.LOCAL_BROADCAST
广播,然后在LocalReceiver
里面去接收这条广播。
注意点:本地广播是无法通过静态注册的方式来接收的,其实这也完全可以理解,因为静态注册主要就是为了让程序在未启动的时候也能收到广播,而发送本地广播的时候,我们的程序就已经启动了,因为也完全不需要使用静态注册的功能。
2.使用本地广播的优势
(1)程序内部传递,防止机密数据泄露;
(2)其他程序无法将广播发送到我们的程序内部,防止安全漏洞的隐患;
(3)发送本地广播更加高效。
二、实现强制下线功能
1.实现强制下线的逻辑
无论在我们在程序的哪个活动界面,一旦收到强制下线的广播,就跳出来一个界面,必须点击“确认“,然后直接跳转到登录界面。
2.首先创建一个类用于管理所有的活动
3.创建一个基类BaseActivity作为所有活动的父类
4.接着需要建立一个登录页面的布局
后面的我们下次连载接着写。
三、源码:
BroadcastTest2
BroadcastBestPractice
https://github.com/ruigege66/Android/tree/master/BroadcastTest2
https://github.com/ruigege66/Android/tree/master/BroadcastBestPractice
到此这篇关于Android 本地广播和强制下线功能的实现代码的文章就介绍到这了,更多相关Android 本地广播和强制下线内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!