1、相信大家都知道如果只有一个Activity时,我们可以用finish()来结束当前页面。
2、再不济,可以用System.exit(0)和android.os.Process.killProcess(android.os.Process.myPid())强行结束。
3、那么现在你有很多Activity,但是你忘了finish(),怎么办?
先写一个A父类:
Stack<Activity> activityStack = new Stack<Activity>();
然后写个方法:添加Activity到堆栈
public void addActivity(Activity activity) {
if (activityStack == null) {
activityStack = new Stack<Activity>();
}
activityStack.add(activity);
}
接着调用它:
addActivity(this);
然后让你使用的Activty去继承A类
当你想要在某个地方退出程序时,你可以:
public void finishActivity(Class<?> cls) {
Stack<Activity> activitys = new Stack<Activity>();
for (Activity activity : activityStack) {
if (activity.getClass().equals(cls)) {
activitys.add(activity);
}
}
for (Activity activity : activitys) {
finishActivity(activity);
}
}