我们经常会遇到在某个Activity时,想要退出当前应用程序。所以,我这里也写一个比较简单的单例设计模式,退出当前应用程序吧!废话不多说。直接上代码
package com.example.rock_bu;
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class ExitApplication extends Application {
private List<Activity> list = new LinkedList<Activity>(); //先定义一个栈
private static ExitApplication instance; //声明一个instance
private ExitApplication() { //定义构造方法
}
public static ExitApplication getIntance(){ //单例设计
if(instance == null){
instance = new ExitApplication();
}
return instance;
}
public void addActivity(Activity activity){
list.add(activity);//每启动一个Activity,都放入list集合中;
}
public void exit(){
for(Activity activitys:list){
activitys.finish(); //foreach循环遍历所有Activity,并依次销毁
}
System.exit(0); //设置为0,正常退出程序,设置为-1.非正常退出程序
}
private List<Activity> list = new LinkedList<Activity>(); //先定义一个栈
private static ExitApplication instance; //声明一个instance
private ExitApplication() { //定义构造方法
}
public static ExitApplication getIntance(){ //单例设计
if(instance == null){
instance = new ExitApplication();
}
return instance;
}
public void addActivity(Activity activity){
list.add(activity);//每启动一个Activity,都放入list集合中;
}
public void exit(){
for(Activity activitys:list){
activitys.finish(); //foreach循环遍历所有Activity,并依次销毁
}
System.exit(0); //设置为0,正常退出程序,设置为-1.非正常退出程序
}
}