白金会员, 积分 2555, 距离下一级还需 445 积汾
收藏是肯定送花是美意,打赏是鼓励! |
app运行在后台android系统会在内存不够鼡的时候,回收app如果app中有全局的变量,那么再次打开app可能会出现崩溃的情况
导致这个问题的主要原因是:Application对象并不是始终在内存Φ的,它有可能会由于系统内存不足而被杀掉(可通过下面的命令模拟)但Android在你恢复这个应用时并不是重新开始启动这个应用,它会创建一个新的Application对象并且启动上次用户离开时的activity以造成这个app从来没有被kill掉得假象
app中设置一个静态变量,静态变量中的变量默认值设置为被系统回收app正常启动后,设置为正常启动
这样当app被回收后,再次打开app静态变量中的变量为被系统回收,app从A界面重新启动A启动B,由于activity栈中肯定存在B并且B在栈底(因为B为app首页),所以启动B后所有的activity都被清除。
实现了在保证栈顺序正确的情况下实现了重新开启app
紸意app的首页的启动模式一定要设置为singleTask
app运行在后台,android系统会在内存不够用的时候回收运行在后台的app,它有以下三种作用
1、 按Home按键退出你的程序;
android 系统在开发者选项中有一个不保留活动的选项,它有以下三种作用