zoukankan      html  css  js  c++  java
  • Android退出时退出所有Activity的通用类,ActivityManager

    做Android项目,退出程序时,有时不能退出所有的activity,这时我们就需要在退出时,关闭所有的activity。思路:当activity创建的时候把当前的Activity对象存放起来,等到退出的时候,关闭所有的Activity。为此,写了一个MyApplication类,用于存放所有的Activity。代码如下:

    import java.util.LinkedList;
    import java.util.List;
    
    import android.app.Activity;
    /**
     * 用于处理退出程序时可以退出所有的activity,而编写的通用类
     * @author duanyanrui
     * @date 2012-9-9
     *
     */
    public class ActivityManager {
    
    	private List<Activity> activityList = new LinkedList<Activity>();
    	private static ActivityManager instance;
    
    	private ActivityManager() {
    	}
    
    	// 单例模式中获取唯一的MyApplication实例
    	public static ActivityManager getInstance() {
    		if (null == instance) {
    			instance = new ActivityManager();
    		}
    		return instance;
    	}
    
    	// 添加Activity到容器中
    	public void addActivity(Activity activity) {
    		activityList.add(activity);
    	}
    
    	// 遍历所有Activity并finish
    	public void exit() {
    		for (Activity activity : activityList) {
    			activity.finish();
    		}
    		System.exit(0);
    	}
    }
    

     用法:

    在Activity的oncreat方法里面加上ActivityManager.getInstance().addActivity(this);

    退出时调用:ActivityManager.getInstance().exit();

  • 相关阅读:
    #define #undef
    ps
    Find–atime –ctime –mtime的用法与区别总结
    redis
    linux mutex
    private继承
    boost::noncopyable介绍
    Makefile 中:= ?= += =的区别
    linux Tar 命令参数详解
    Ubuntu14.04安装CMake3.0.2
  • 原文地址:https://www.cnblogs.com/childhooding/p/4398677.html
Copyright © 2011-2022 走看看