一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
public class MyApplication extends Application {

private List activityList = new LinkedList();
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()
{
for(Activity activity:activityList)
{
activity.finish();
}
System.exit(0);
}
}
在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
MyApplication.getInstance().addActivity(this);
在需要结束所有Activity的时候调用exit方法
MyApplication.getInstance().exit();


更多相关文章

  1. Android(安卓)源码分析之旅3.1--消息机制源码分析
  2. Android(安卓)创建自定Dialog
  3. Android(安卓)sqlite 采用execSQL和rawQuery方法完成数据的添删
  4. android适配器SimpleCursorAdapter的使用以及最后一个参数的作用
  5. Android(安卓)HandlerThread用法
  6. 在eclipse中添加插件Green UML
  7. 【Android】学习笔记(9)——SQLite简单使用
  8. 详解Android轻量型数据库SQLite
  9. Android(安卓)对于ListView拖动时变黑问题解决方法

随机推荐

  1. SystemUI流程分析
  2. Android(安卓)edittext中添加图片并且监
  3. Android中实现ListView滑动首字母提示 .
  4. Android Studio代码混淆,开启Proguard,稍微
  5. 淘宝(阿里百川)手机客户端开发日记第一篇
  6. Android上的log,日志相关
  7. Android 菜单(Menu)控件的使用
  8. android Property Animation 属性动画详
  9. Android全部源码导入Eclipse
  10. Android开发:高德地图通过经纬度反编译其