正常退出APP的一种方法

来源:互联网 发布:java 计算公式引擎 编辑:程序博客网 时间:2024/04/28 05:56

第1步:

实现一个APP退出工具类:

public class ExitApplication extends Application {    private List<Activity> activityList = new LinkedList<Activity>();    private static ExitApplication instance;    private ExitApplication() {    }    //单例模式中获取唯一的ExitApplication 实例    public static ExitApplication getInstance() {        if (null == instance) {            instance = new ExitApplication();        }        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);    }}
第2步:
在需要关闭的Activity中调用以下语句
//添加当前ActivityExitApplication.getInstance().addActivity(this);
添加当前Activity;
第3步:
在需要关闭APP的地方添加以下语句,即可实现关闭APP的功能
//关闭APPExitApplication.getInstance().exit();android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);Toast.makeText(TwoActivity.this, "关闭APP", Toast.LENGTH_SHORT).show();