1.编写一个class继承Application
public class AppClose extends Application {
private List<Activity> mainActivity = new ArrayList<Activity>();
public List<Activity> MainActivity() {
return mainActivity;
}
public void addActivity(Activity act) {
mainActivity.add(act);
}
public void finishAll() {
for (Activity act : mainActivity) {
if (!act.isFinishing()) {
act.finish();
}
}
mainActivity = null;
}
}
2.在Activity 中的oncreate方法中添加
AppClose appState = (AppClose)this.getApplication();
appState.addActivity(this);
// setContentView(R.layout.main);
3.//设定点击事件
button.setonclick....(){
AppClose appState = (AppClose)getApplicationContext();
appState.finishAll();
}
4.在注册清单文件中
给application添加属性 android:name=".AppClose"
一键关闭android应用程序工具类
最新推荐文章于 2024-04-02 22:06:03 发布
本文介绍了一种在Android应用中实现所有活动统一关闭的方法。通过创建一个继承自Application的类AppClose来管理所有的Activity实例,并提供了添加Activity和批量关闭所有Activity的功能。在每个Activity的onCreate方法中注册自身到AppClose中,通过调用finishAll方法可以实现一键关闭所有Activity。
315

被折叠的 条评论
为什么被折叠?



