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