彻底退出android程序的方法

来源:互联网 发布:4g 高速网络 编辑:程序博客网 时间:2024/05/16 15:39
package com.cqupt.util;import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class ExitApplication extends Application {private List<Activity> activityList = new LinkedList();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并finishpublic void exit(){for(Activity activity : activityList){activity.finish();}System.exit(0);}}

在每个Activity的OnCreate方法里面写上

ExitApplication.getInstance().addActivity(this);

在要结束程序的地方:

if (!isExit) {Toast.makeText(MoreActivity.this, "再点一次退出程序", Toast.LENGTH_SHORT).show();isExit = true;}else{ExitApplication.getInstance().exit();}

转载自:http://www.yoyong.com/archives/199

原创粉丝点击