Android 模拟强制下线功能
来源:互联网 发布:热血屠龙灵兽进阶数据 编辑:程序博客网 时间:2024/06/03 16:18
原理: 发送广播 - - 关闭所有活动 - - 开启登录界面
发送广播
在需要触发强制下线的地方,发送广播通知。这样就可以将强制下线的逻辑写在广播里面,而不用受制于任何活动!
sendBroadcast(new Intent("com.custom.action.froce_offline"));
关闭所有活动、开启登录界面
接收下线广播后,通过工具类ActivityContainer关闭所有启动的活动,用弹框提示去开启登录界面!
//工具类public class ActivityContainer { public static List<Activity> activityList = new ArrayList<>(); public static void addActivity(Activity activity){ activityList.add(activity); } public static void deleteActivity(Activity activity){ activityList.remove(activity); } public static void finishAll(){ for (Activity activity :activityList){ //判断activity是否被干掉了 if(!activity.isFinishing()) { activity.finish(); } } }}
@Override public void onReceive(final Context context, Intent intent) { new AlertDialog.Builder(context) .setTitle("提示") .setMessage("强制下线") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //销毁所有开启的活动 ActivityContainer.finishAll(); //开启登录界面 LoginActivity.startActivity(context); } }) //强制弹框不能取消 .setCancelable(false) .show(); }
具体实现可以查看demo https://github.com/chaoyangsun/forceofflinebybroadcast
0 0
- Android 模拟强制下线功能
- Android强制下线功能
- Android 强制下线功能
- Android强制下线功能
- android模拟强制下线通知
- Android 实现强制下线功能
- android实现强制下线功能
- Android 使用BroadCast实现强制下线功能
- Android 强制下线功能 第一行代码
- android 学习,强制下线功能实现
- Android Broadcast--实现强制下线功能
- Android学习笔记----实现强制下线功能
- Android 广播------实现强制下线功能
- Android—强制下线功能的实现
- Android开发中强制下线功能实现
- Android(Broadcast实现强制下线功能)
- 实现强制下线功能
- android强制下线
- quartz定时任务
- 排序算法C++ && Python实现---直接插入排序
- 取消会议日历
- Java web过滤器验证登录(避免未经登录进入主页)
- 机器学习中特征选择概述
- Android 模拟强制下线功能
- 配置了一个git server ubuntu服务器
- 读写锁(读写者问题)
- c++第五次实验(三角形类)
- NVMe之命令
- 指针和内存
- git和github实用步骤记录,及git.oschina私有代码管理步骤记录(更新中)
- mysql数据库的主从同步
- git命令