Android2.2完全退出程序

本文介绍如何在Android应用中记录每个创建的Activity,并在程序退出时有序地关闭所有Activity。通过创建一个名为MyApp的应用类,实现了一个静态List用于存储Activity实例,并在每个Activity的onCreate方法中将其加入该列表。程序退出时,遍历列表调用每个Activity的finish方法,确保资源的合理释放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录每一个创建的Activity。为入口Activity添加一个静态的List<Activity>,
之后,每一个Activiity的onCreate方法中,将自身加入这个List,
当程序退出时,遍历这个List,执行finish方法
public class MyApp 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.tasks) {
if(!act.isFinishing()){
act.finish();
}
}
MainActivity.tasks = null;

}

@Override
public void onCreate() {
super.onCreate();
MyApp appState = (MyApp)getApplicationContext();
appState.addActivity(this)
}

结束代码


MyApp appState = (MyApp)getApplicationContext();
appState .finishAll()

代码随手写的,没调试,参考而已

别忘了在manifest中的application标签中添加 android:name=".MyApp"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值