正文  基础知识 > Activity >

Android经典完美退出方法 完全退出Activity

Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错! ...

Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
AppUtils 类(储存每一个Activity,并实现关闭所有Activity的操作)
 
 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cpic.jscx.android.utils;
 
 
import android.app.Activity;
import android.app.Application;
import java.util.LinkedList;
import java.util.List;
 
 
/**
 *
 * @author user
 */
public class AppUtils extends Application{
    private List<Activity> activityList = new LinkedList<Activity>();
    private static AppUtils instance;
            private AppUtils()
            {
            }
             //单例模式中获取唯一的app实例
             public static AppUtils getInstance()
             {
                            if(null == instance)
                          {
                             instance = new AppUtils();
                          }
                 return instance;            
             }
             //添加Activity到容器中
             public void addActivity(Activity activity)
             {
                            activityList.add(activity);
             }
             //遍历所有Activity并finish
             public void exit()
             {
                          for(Activity activity:activityList)
                         {
                           activity.finish();
                         }
                           System.exit(0);
            }
}