Android经典完美退出方法

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

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();get

相关文章
相关标签/搜索