/**
* 退出整个APP
* */
public class ExitApplication extends Application {
private static final String TAG = "ExitApplication";
private List<Activity> activityList = new ArrayList<Activity>();
private static ExitApplication instance;
public ExitApplication(){
}
//单例模式中获取唯一的ExitApplication 实例
public static ExitApplication getInstance(){
if(null == instance){
instance = new ExitApplication();
}
return instance;
}
//添加Activity 到容器中
public void addActivity(Activity activity){
activityList.add(activity);
}
//遍历所有Activity 并finish
public void exitApp() {
try {
for (Activity activity : activityList) {
if (activity != null) {
activity.finish();
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(0);
}
}
* 退出整个APP
* */
public class ExitApplication extends Application {
private static final String TAG = "ExitApplication";
private List<Activity> activityList = new ArrayList<Activity>();
private static ExitApplication instance;
public ExitApplication(){
}
//单例模式中获取唯一的ExitApplication 实例
public static ExitApplication getInstance(){
if(null == instance){
instance = new ExitApplication();
}
return instance;
}
//添加Activity 到容器中
public void addActivity(Activity activity){
activityList.add(activity);
}
//遍历所有Activity 并finish
public void exitApp() {
try {
for (Activity activity : activityList) {
if (activity != null) {
activity.finish();
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(0);
}
}
}
1。在每个Activity里面添加 ExitApplication.getInstance().addActivity(this);
2.在要退出的界面执行。ExitApplication.getInstance().exitApp(); 就可以完全退出Activity。
3.要在androidManifest.xml文件中定义
<application
android:name="com.test.my.ExitApplication"
android:label="@string/app_name" >
就可以使用了。