下面是我项目里面使用到的结束整个应用,退出所有Activity 包括服务:
import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; public class MyApplication extends Application { private List<Activity> activityList = new LinkedList<Activity>(); private static MyApplication instance; private MyApplication() { } // 单例模式中获取唯一的MyApplication实例 public static MyApplication getInstance() { if (null == instance) { instance = new MyApplication(); } return instance; } // 添加Activity到容器中 public void addActivity(Activity activity) { activityList.add(activity); } // 遍历所有Activity并finish public void exit() { new MyCommonDialog("正在保存数据..") { @Override protected String doNoUiOpt() { // TODO Auto-generated method stub for (Activity activity : activityList) { activity.finish(); } return super.doNoUiOpt(); } @Override protected void doBack(String success) { // TODO Auto-generated method stub System.exit(0); super.doBack(success); } }; } }
MyCommonDialog这个类是我自定义的提示类,可以直接去掉。