返回信息流就是说当内存不足,系统自动销毁activity的时候,之前传递的intent会不会一起被销毁,重建的时候intent里传递的参数还能不能再拿到?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #18124同步于 2014/12/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
activity销毁的时候传递的intent会不会随之销毁?
hfaltgg
2014/12/1镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
一般A页面intent传递过来后肯定给B页面的变量赋值了。一般在oncreat里面操作,这样肯定不会出问题。你要是过了好久才去getintent取那个值肯定是危险的。你可以把前面A页面finish掉,然后这边再B中用某个操作获取一下试试
【 在 hfaltgg 的大作中提到: 】
就是说当内存不足,系统自动销毁activity的时候,...
系统释放内存不会调用ondestory的吧?应该是只到onstop。不知道restart的时候,在oncreate中再getintent还能不能拿到值。
【 在 ccyingzi2009 的大作中提到: 】
: 一般A页面intent传递过来后肯定给B页面的变量赋值了。一般在oncreat里面操作,这样肯定不会出问题。你要是过了好久才去getintent取那个值肯定是危险的。你可以把前面A页面finish掉,然后这边再B中用某个操作获取一下试试
就是说当内存不足,系统自动销毁activity的时候,...
activity都销毁了,activity里面的变量权限肯定更低啊,所以getintent获得的变量也不存在了,因为它依附于已经被销毁的activity。话说一般很少见内存不足销毁activity的。
有道理,不过我有这个疑问是因为发现在fragment里setarguments的bundle不会随fragment被回收而消失。
所以想问问activity接受的intent是不是也是这个情况。
内存不足的情况不少吧,比如玩游戏的时候,后台的程序会被杀吧。
【 在 ocean2706 的大作中提到: 】
: activity都销毁了,activity里面的变量权限肯定更低啊,所以getintent获得的变量也不存在了,因为它依附于已经被销毁的activity。话说一般很少见内存不足销毁activity的。
如果写在oncreate,被回收之后,重绘的时候getintent会返回null吗?如果是的话,就要加判断了。
【 在 fuxuemingzhu 的大作中提到: 】
: 传过来的intent立即用掉,对相应变量赋值,恩,我觉得应该没问题。