1、继承一个Application写一个exitapplication类:
public class exitapplication extends Application { private List<Activity> activityList = new LinkedList<Activity>(); private static exitapplication instance; private exitapplication() { } //单例模式中获取唯一的MyApplication实例 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中把该activity添加进类exitapplication,this代表该Activity
exitapplication.getInstance().addActivity(this);// 添加Activity到容器中,以便应用完全退出
3、在退出应用时调用exitapplicaition
exitapplication.getInstance().exit();