实现一键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
原创粉丝点击