求助,android程序运行崩溃,然后不能全部退出

求助,android程序运行崩溃,然后不能全部退出,第1张

新的程序的activity对象和原来崩溃的程序的activity对象不一样。所以退出的时候exit()方法就没用了。

自己的addActivity方法在哪里调用的?

还有,自己的这个数据结构用的不对。最好用set或者map来管理activity。

否则当自己多次启动一个activity的时候,会往list里面加入同一个对象,造成内存泄露。

两种方式比较常用,一个就是将所有的存在的activity对象保存在application中,然后在退出时挨个finish或者在activity中注册一个广播接收器,自己给自己发送一个自杀的广播,各个界面接收到之后自行结束。

旧版本2.0以前能用这个android.os.Process.killProcess(android.os.Process.myPid()),但是现在不能实现全部退出(除非你只有一个activity)。

如果说强制关闭的forseclose。你需要制造一个异常,捕获异常,并自定义该异常,不让其d出强制关闭对话框。

好的做法是,建一个集合,放在baseactivity中,每启动activity时,将其放在集合中,最后全部退出时,遍历一下,finish掉。也可采取单例模式,或者用广播接收者。自己百度很多的。

还有就是一键清理的原理了,申请一个超级大的内存,系统不够,将会KO掉所有后台运行的应用。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12017941.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存