对于多个activity退出的方法,看下面的代码
package com.mobile.global;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class MyApplication extends Application {
//用于退出activity
private List<Activity> activities = new ArrayList<Activity>();
private static MyApplication instance;
/**
* joke
*
* 用于完全退出activity
*
*/
public static MyApplication getInstance() {
if (null == instance) {
instance = new MyApplication();
}
return instance;
} // 存放Activity到list中
public void addActivity(Activity activity) {
activities.add(activity);
}
@Override
// 遍历存放在list中的Activity并退出
public void onTerminate() {
super.onTerminate();
for (Activity activity : activities) {
activity.finish();
}
android.os.Process.killProcess(android.os.Process.myPid());
}
}
然后在每个要acitivity的oncreate方法中添加下面的代码:
MyApplication.getInstance().addActivity(this);
最后在你要退出的界面执行下面的代码:
MyApplication.getInstance().onTerminate();
还要记得加入你的application
<application
android:name=".MyApplication"