android退出所有Actiivty的实例方法分析

符号 阅读:306 2021-04-01 10:04:30 评论:0
import java.util.ArrayList; 
import java.util.List; 
import android.app.Activity; 
import android.app.Application; 
 
public class MyApplication extends Application { 
	private List<Activity> activityList = new ArrayList<Activity>(); 
	private static MyApplication instance; 
 
	private MyApplication() { 
 
	} 
 
	// 单列模式获取唯一MyApplication的实例 
	static MyApplication getinstance() { 
		if (instance == null) { 
			instance = new MyApplication(); 
		} 
		return instance; 
	} 
 
	// 添加Activity到容器中 
	public void addActivity(Activity acivity) { 
		activityList.add(acivity); 
	} 
 
	// 遍历所有的Activity并fanish 
	public void closeAllActiivty() { 
		for (int i = 0; i < activityList.size(); i++) { 
			Activity activity = activityList.get(i); 
			activity.finish(); 
		} 
		System.exit(0); 
	} 
 
} 
 
在Activity 的Oncreate()的方法中执行: 
	MyApplication.getinstance().addActivity(FirstActivity.this); 
 
在退出所有的Activity执行: 
MyApplication.getinstance().closeAllActiivty(); 

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号