模拟Activity堆栈,编写工具类ActivityStackControlUtil
public class ActivityStackControlUtil
{
{
private static List<Activity> activityList = new ArrayList<Activity>();
public static void remove(Activity
activity) {
activity) {
activityList.remove(activity);
}
public static void add(Activity
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掉。