android退出所有Actiivty的实例方法
符号
阅读:606
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.作者投稿可能会经我们编辑修改或补充。