一種比較流行的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