Android习惯——给全部Activity添加集合管理



title: 2017-3-23 Android习惯——给全部Activity添加集合管理

public void ActivityCollector{
	public static List<Activity> activities = new ArrayList<>();
	
	public static addActivity(Activity activity){
		activities.add(activity);
	}
	
	public static removeActivity(Activity activity){
		activities.remove(activity);
	}
	
	public static finishAll(){
		for(Activity activity : activities){
			if(!activity.isFinishing()){
				activity.finish;
			}
		}
	}
}

然后在其它活动中的生命周期里添加,比如:

	... onCreate(...){
		...
		ActivityCollector.addActivity(this);
	}
	
	...onDestroy(...){
		...
		ActivityCollector.remove(this);
	}

再比如,不管你在哪个 Activity 想退出程序,只要调用 finishAll() 方法即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM