模拟Activity堆栈,编写工具类ActivityStackControlUtil
public
class
ActivityStackControlUtil {
private
static
List<Activity>
activityList
=
new
ArrayList<Activity>();
public
static
void
remove(Activity activity) {
activityList
.remove(activity);
}
public
static
void
add(Activity activity) {
activityList
.add(activity);
}
public
static
void
finishProgram() {
for
(Activity activity :
activityList
) {
activity.finish();
}
android.os.Process. killProcess(android.os.Process. myPid());
}
}
在Activity的oncreate方法中调用add方法,将当前Activity添加到activityList中,在onDestroy方法中调用remove移除,在退出应用的地方调用finishProgram方法把所有未finish的anctivity finish掉。