退出所有的activity

来源:互联网 发布:亿网域名怎么解析 编辑:程序博客网 时间:2024/04/27 23:06
public class SysApplication extends Application {      //运用list来保存们每一个activity是关键      private List<Activity> mList = new LinkedList<Activity>();      //为了实现每次使用该类时不创建新的对象而创建的静态对象      private static SysApplication instance;       //构造方法      private SysApplication(){}      //实例化一次      public synchronized static SysApplication getInstance(){           if (null == instance) {               instance = new SysApplication();           }           return instance;       }       // add Activity        public void addActivity(Activity activity) {           mList.add(activity);       }       //关闭每一个list内的activity      public void exit() {           try {               for (Activity activity:mList) {                   if (activity != null)                       activity.finish();               }           } catch (Exception e) {               e.printStackTrace();           } finally {               System.exit(0);           }       }       //杀进程      public void onLowMemory() {           super.onLowMemory();               System.gc();       }    }  

使用的前提就是在每个activity创建时加上下面这行代码:

SysApplication.getInstance().addActivity(this); 

这样就行了。当你想关闭所有的activity时,就调用下面这行代码就行了:

//关闭整个程序  SysApplication.getInstance().exit(); 
原创粉丝点击