当前课程知识点:Android应用开发基础 > 第五章 广播 > 5.4 有序广播 > 5.4.2 实践案例-登录广播-强制退出
本节我们通过实例来介绍登录后的强制下线功能
下面介绍实现qq强制下线的功能
进入BroadcastActivity活动
选中布局文件
右键Generate-LayoutCreator
右键Generate-LayoutCreator
当case为R.id.btn_send_offline
调用sendOfflineBroadcast方法
使用alt+enter实现未实现方法
设置意图为"com.example.login.broadcast"
发送广播
新建活动管理器ActivityCollector
定义公有静态变量的Activity类型数组activities
定义公有静态方法add
参数为Activity对象activity
把activity添加到数组activities
定义公有静态方法remove
参数为Activity对象activity
把activity从数组activities移除
定义公有静态方法finishAll
循环遍历activities数组
如果activity仍在进行,结束活动执行
新建一个BaseActivity活动
继承AppCompatActivity
实现onCreate方法
调用ActivityCollector.add(this)
定义私有对象ForceOffLineReceiver
新建外部类ForceOffLineReceiver
继承BroadcastReceiver
ctlr+I实现未实现方法
初始化AlertDialog.Builder
builder设置标题为Warning
设置信息为
You are forced to be offline.
Please try to login again
设置为不可取消
设置选中按钮的文本为ok
实现OnClickListener的监听
onClick函数中,ActivityCollector.finishAll()
结束所有活动
定义意图跳转到主活动
启动意图
显示对话框
实现onResume方法
初始化filter
设置action为com.example.login.broadcast
实例化并注册mForceOffLineReceiver接收器
实现onPause方法
如果mForceOffLineReceiver不为空
注销mForceOffLineReceiver接收器
设置mForceOffLineReceiver为空
实现onDestroy方法
使用ActivityCollector.remove(this),把活动移除
让MainActivity、BroadcastActivity都去继承
BaseActivity
跳转至BroadcastActivity
点击按钮,弹出对话框,点击ok
实现强制退出的功能
这就是登陆后强制下线的全部内容
请大家按照讲课的内容实现登陆后的强制下线
在Android的手机中运行
通过实例理解
通过广播实现登陆后的强制下线的流程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统