一,创建一个类,这里叫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实现一键关闭所有运行界面。