当前位置:网站首页>关于广播实现强制下线
关于广播实现强制下线
2022-08-08 21:13:00 【kkkkkkkkira】
一、强制下线的主要思路:
弹出对话框-界面不可操作-点击对话框-结束活动-返回登录界面
二、实现
- 创建ActivityCollector用于管理所有活动。包括添加、移除、结束所有进程操作
- 创建BaseActivity,作为所有活动的父类。包括初始化和销毁活动
- 写登录界面。大布局LinearLayout为纵向,其中有两个LinearLayout和一个button,一个写账户名,包括textView和editText;另一个写密码,且输入类型inputType设置textpass类型;buton设置登录操作。
- 修改login逻辑,在LoginActivity中。先让该活动继承BaseActivity,获取登录页面三个实例、设置按钮监听事件(包括账号是否正确、显式intent把活动login传到MainActivity)
- 在activity_main设置主页面的布局,一个button用于强制下线即可
- 修改主页面逻辑。获取button实例和button点击事件:发送广播。
此时需要一条广播接收器来接收这个广播 - 在BaseActivity中动态注册一个接收器,设置活动终止和继续、消息提示和按钮响应下线以及重启登录界面
- 修改AndroidManifest,设置login为主活动 ,需要先登录才可以进程序内部
边栏推荐
猜你喜欢
随机推荐
classfile内容解析
GeoServer introductory learning: 05-Multi-level MBTiles specification data release
matlab入门基础:矩阵操作(二)
第十一章 集合
rancher -部署
mysql8设置远程连接
GeoServer入门学习:02-安装部署
安全策略及电商购物订单简单用例
两个行间块状div之间的间隙消除
小程序-按钮透明无边框
Property or method “XXX“ is not defined on the instance but referenced during render.
drf-树形结构的model的序列化显示
js写一个小米首页轮播图
GeoServer入门学习:06-发布多层级TIF地图大图数据
【梦想的声音】
数组的push()、pop()、shift()和unshift()方法讲解
oracle数据库的数据备份导出与数据导入恢复
Getting Started with GeoServer: 04-Publishing Shapfile Map Data
文档图像二值化DIB_paper_2(更新中...)
fastapi-实战-综述