【android】android中如何关闭所有的Activity

来源:互联网 发布:美工工作流程 编辑:程序博客网 时间:2024/06/04 23:25

最好的方法是新建一个关闭Activity的类

代码如下:

package com.layout;import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; /** * 一个类 用来结束所有后台activity * @author Administrator * */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); 
当你想关闭时,调用SysApplication的exit方

//关闭整个程序SysApplication.getInstance().exit();



0 0
原创粉丝点击