android 判断activity是否被回收

 我来答
艾文163
2014-01-10
知道答主
回答量:10
采纳率:0%
帮助的人:1.4万
展开全部
一般在android中当内存使用过多的时候,往往处在后台的Activity可能会被系统回收掉,当你再次回到这个activity的时候,他会重新进入onCreate方法,与第一次进入这个Activity的时候不同,如果第一次进入,saveInstance这个参数将会是空的,切换到后台再次回来时,如果没有被系统回收,他是不会进入onCreate这个方法的,但是如果被系统回收了,则会进入onCreate,当然与第一次进入不同的是此时的saveInstance不再为null,系统在回收前会调用onSaveInstance这个方法,所以你需要先保存你当前的状态,当再次进入onCreate的时候从saveInstance中再取出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匆匆催人老
推荐于2016-05-07 · TA获得超过338个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:211万
展开全部
我觉得没有显式的判断方法。
Activity就像Java中的一个类,类可以实例化出很多个对象,但你无法判断该类所有的对象是否已经被内存回收了。
android中显式的调用finish()方法,或者隐身的(比如按“Back”键导致该activity被finish()掉),会导致该activity被回收。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-10
展开全部
很少有这样的需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式