android application被系统销毁后,按home键看见的应用程序列表保存的是什么?

时间:2021-02-28 14:45:09
如题
我遇到过这样一种情况,我用MyApplication保存一些全局变量,但是一段时间后,这些变量都为null了。我是按home键进入这个应用程序的,但是MyApplication中的变量都为null了,那么说明MyApplication也被释放掉了(MyApplication的生命周期是整个应用程序的生命周期),按home键显示的app列表又是什么?那里保存的是什么?

7 个解决方案

#1


如果你按的是back键,那么应用就已经被退出了,那个列表就像浏览记录。按理说home只是把应用放到后台,并没有关闭,但是系统资源紧张的时候,有可能被关闭。

#2


你用debug追踪一下看看,数据是否已存入myapplicatin中,他是一个全局变量,程序不销毁,他里面的数据是不会释放的

#3


引用 1 楼 haha_321 的回复:
如果你按的是back键,那么应用就已经被退出了,那个列表就像浏览记录。按理说home只是把应用放到后台,并没有关闭,但是系统资源紧张的时候,有可能被关闭。

我没有按back,我按home进入桌面或者按home切换其他程序,,再切换回来就这样了

#4


引用 2 楼 qq_24490453 的回复:
你用debug追踪一下看看,数据是否已存入myapplicatin中,他是一个全局变量,程序不销毁,他里面的数据是不会释放的

我debug查看了myapplication中保存的大部分变量都为null了,只有一个保存当前activity的不为null,说明已经被销毁了

#5


app列表又是什么?
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面

你可以理解程这是完全两个不同的应用

#6


该回复于2015-07-29 14:31:30被管理员删除

#7


引用 5 楼 qtruan 的回复:
app列表又是什么?
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面

你可以理解程这是完全两个不同的应用

,那么,我遇到一个现象,myapplication销毁后,Recentapp中还保存了我的程序中某一个activity的截图,我点击这个截图,会进入我的程序中的该activity,程序被销毁了,怎么还能进入该activity,而不是重新启动一次我的程序?

#1


如果你按的是back键,那么应用就已经被退出了,那个列表就像浏览记录。按理说home只是把应用放到后台,并没有关闭,但是系统资源紧张的时候,有可能被关闭。

#2


你用debug追踪一下看看,数据是否已存入myapplicatin中,他是一个全局变量,程序不销毁,他里面的数据是不会释放的

#3


引用 1 楼 haha_321 的回复:
如果你按的是back键,那么应用就已经被退出了,那个列表就像浏览记录。按理说home只是把应用放到后台,并没有关闭,但是系统资源紧张的时候,有可能被关闭。

我没有按back,我按home进入桌面或者按home切换其他程序,,再切换回来就这样了

#4


引用 2 楼 qq_24490453 的回复:
你用debug追踪一下看看,数据是否已存入myapplicatin中,他是一个全局变量,程序不销毁,他里面的数据是不会释放的

我debug查看了myapplication中保存的大部分变量都为null了,只有一个保存当前activity的不为null,说明已经被销毁了

#5


app列表又是什么?
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面

你可以理解程这是完全两个不同的应用

#6


该回复于2015-07-29 14:31:30被管理员删除

#7


引用 5 楼 qtruan 的回复:
app列表又是什么?
这个叫Recentapp,那些界面是activity在onStop之前系统会进行截图,保存在Recentapp的一个list里面

你可以理解程这是完全两个不同的应用

,那么,我遇到一个现象,myapplication销毁后,Recentapp中还保存了我的程序中某一个activity的截图,我点击这个截图,会进入我的程序中的该activity,程序被销毁了,怎么还能进入该activity,而不是重新启动一次我的程序?