实现一键finish所有打开的Activity
来源:互联网 发布:单片机 多少位 编辑:程序博客网 时间:2024/06/06 04:44
一,创建一个类,这里叫Back,在类中创建一个静态的List集合用来存放Activity,
在Back类三个方法:addActivity(),removeActvity(),removeAllActiviy()j,具体如下:
public static void addActivity(Activity activity){ activities.add(activity);}public static void removeActivity(Activity activity){ activities.remove(activity);}public static void removeAllActiviyies(){ for(Activity activity:activities){ activity.finish(); }}
二,建一个Activity叫BaseActivity,在onCreate中调用Back.addActivity(this);把当前Activity加入集合中,在onDestroy中调用removeActivity()移除集合中的当前Activity;
三,建立三个Activity都继承自BaseActivity,三个Activity中都有按钮控件 Activity A中的按钮监听事件启动Activity B, Activity B中的按钮监听事件启动Activity C, Activity C中的按钮监听事件调用Back.removeAllActivity。
四,运行效果:
按下A Activity 的按钮从A Activity跳到B Activity,按下B Activity 的按钮从B Activity跳到C Activity,按下C Activity 的按钮关闭所有Activity实现一键关闭所有运行界面。
2 0
- 实现一键finish所有打开的Activity
- Android中如何一次性finish掉以前打开的所有的activity
- Android中如何一次性finish掉以前打开的所有的activity
- Android中如何一次性finish掉以前打开的所有的activity
- 将所有的Activity全部finish掉
- 退出登录并finish所有的activity
- 如何 在多层acitivity中实现跳转并finish()之前所有的Activity
- activity中finish方法的学习一
- activity中finish方法的学习一
- 实现随时随地一键退出所有Activity
- 实现随时随地一键退出所有Activity
- Android:Activity统一堆栈管理(实现随时finish特定或是所有Activty)
- Android:Activity统一堆栈管理(实现随时finish特定或是所有Activty)
- Android:Activity统一堆栈管理(实现随时finish特定或是所有Activty)
- 一键销毁所有Activity
- android退出程序——把activity添加到list,退出时finish()掉所有的activity
- Activity finish()
- activity finish
- 约瑟夫问题(循环链表实现)
- 距离向量路由算法的Java模拟
- 双系统ubuntu14.04无法引导win10问题
- LinkedList
- Codeforces Round #340 (Div. 2) B. Chocolate 组合学、简单题
- 实现一键finish所有打开的Activity
- VS CodeSnippet
- leetCode No.238 Product of Array Except Self
- SSM(五)基于webSocket的聊天室
- 在SpingMVC的Interceptor中如何得到被调用方法名
- 【转】Java线程池的那些事--线程计算公式
- 可重入函数
- 入门级CUDA程序调试的通用方法——可用于Matlab的MexCuda
- 在matlab编程中,如何生成如下图的二维坐标矩阵