响应退出按钮退出应用,试了很多种方法,都是只能退出当前activity,下面把这个成功的代码分享下吧,也方便自己以后查阅。小弟菜鸟、、、
/**
* 退出应用
* @author lenovo
*
*/
public class QuitApp extends Application {
private List
activityList = new ArrayList
();
private static QuitApp instance;
private QuitApp(){
}
/**
* 单例模式获取唯一的QuitApp实例
*/
public static QuitApp getInstance() {
if(instance == null) {
instance = new QuitApp();
}
return instance;
}
/**
* 将新启动的activity添加到链表中
*/
public void addActivity(Activity activity) {
activityList.add(activity);
}
/**
* 结束所有已启动的activity
*/
public void finishAll() {
Log.d("activity", String.valueOf(activityList.size()));
for(Activity activity : activityList) {
if(!activity.isFinishing()) {
activity.finish();
}
}
}
}
然后再每个Activity的onCreate()方法中加入下面的一句话,将新启动的activity添加到链表中
QuitApp.getInstance().addActivity(this);