android 后台进程被强杀 如何在快速切换正
发布网友
发布时间:2023-08-23 13:25
我来回答
共1个回答
热心网友
时间:2024-11-16 08:44
正常的情况下,通过快速切换可以回到离开前的页面,但是当程序在后台被强制杀死后就有可能因为数据引用(有静态数据或者引用了在前面界面初始化的数据,NullPointer)的问题crash;
解决办法:1、MainActivity(程序的第一个界面)设置为singleTask(当被强杀后数据被清理了,但是Activity Task依然保留着,重启需要销毁它)
2、创建AppStatusManager类,实现单例,储存APP的状态(正常,被强杀)
3、在BaseActivity里switch判断App状态,1、(正常)正常流程 2、(强杀)返回MainActivity,消除Activity Task,重走流程