一键退出

来源:互联网 发布:三菱flrd 数据读出 编辑:程序博客网 时间:2024/05/26 22:57
//一键退出方法
public class ExitApplication extends Application {  
    private List<Activity> activityList=new LinkedList<Activity>();
    private static ExitApplication instance;
    private ExitApplication(){}
    //单例模式获取唯一的exitapplication
    public static ExitApplication getInstance(){
        if(null==instance){   
        instance=new ExitApplication();
        }  
        return instance;
        }
        //添加activity到容器中
    public void addActivity(Activity activity){  
        activityList.add(activity);
        }
    //遍历所有的Activiy并finish
    public void exit(){    
    for(Activity activity:activityList){   
        activity.finish();  
    }  
    System.exit(0);     
        }
}
    //使用方法


在每个Activity的onCreate方法中调用MyActivityManager的addActivity方法,然后

在需要使用一键退出的地方调用MyActivityManager中的exit方法即可


    //使用方法
        然后,在每个activity'的oncreat方法里面加上这句

ExitApplication.getInstance().addActivity(this);
        一键退出
        ExitApplication.getInstance().exit();

0 0