我遇到过这样一种情况,我用MyApplication保存一些全局变量,但是一段时间后,这些变量都为null了。我是按home键进入这个应用程序的,但是MyApplication中的变量都为null了,那么说明MyApplication也被释放掉了(MyApplication的生命周期是整个应用程序的生命周期),按home键显示的app列表又是什么?那里保存的是什么?
7 个解决方案
#1
如果你按的是back键,那么应用就已经被退出了,那个列表就像浏览记录。按理说home只是把应用放到后台,并没有关闭,但是系统资源紧张的时候,有可能被关闭。
#2
你用debug追踪一下看看,数据是否已存入myapplicatin中,他是一个全局变量,程序不销毁,他里面的数据是不会释放的
#3
我没有按back,我按home进入桌面或者按home切换其他程序,,再切换回来就这样了
#4
我debug查看了myapplication中保存的大部分变量都为null了,只有一个保存当前activity的不为null,说明已经被销毁了
#5
app列表又是什么?
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面
你可以理解程这是完全两个不同的应用
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面
你可以理解程这是完全两个不同的应用
#6
#7
,那么,我遇到一个现象,myapplication销毁后,Recentapp中还保存了我的程序中某一个activity的截图,我点击这个截图,会进入我的程序中的该activity,程序被销毁了,怎么还能进入该activity,而不是重新启动一次我的程序?
#1
如果你按的是back键,那么应用就已经被退出了,那个列表就像浏览记录。按理说home只是把应用放到后台,并没有关闭,但是系统资源紧张的时候,有可能被关闭。
#2
你用debug追踪一下看看,数据是否已存入myapplicatin中,他是一个全局变量,程序不销毁,他里面的数据是不会释放的
#3
我没有按back,我按home进入桌面或者按home切换其他程序,,再切换回来就这样了
#4
我debug查看了myapplication中保存的大部分变量都为null了,只有一个保存当前activity的不为null,说明已经被销毁了
#5
app列表又是什么?
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面
你可以理解程这是完全两个不同的应用
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面
你可以理解程这是完全两个不同的应用
#6
#7
,那么,我遇到一个现象,myapplication销毁后,Recentapp中还保存了我的程序中某一个activity的截图,我点击这个截图,会进入我的程序中的该activity,程序被销毁了,怎么还能进入该activity,而不是重新启动一次我的程序?