java 成员变量无缘无故的变成null,怎么办?

天王盖地虎626 发布于 2015/05/30 13:48
阅读 764
收藏 0

在android项目开发中,经常发生这样的情况:

在activity或fragment中,程序正常运行的时候,一切正常,不过,有时候,我按了home键,或切换回当前界面,程序突然报错,经过检查,发现是activity或fragment中的一些成员变量为Null了。理论上说,这些成员变量不可能为null的。我想问下,什么情景下?会导致这些成员变量为Null,又该如何避免?难道用onSaveInstanceState保存吗?如果变量很多,多大50个,难道都要保存,而且连对象变量也要保存?

加载中
0
刘柳
刘柳
留意activity的生命周期,确定哪些在回到activity的时候需要使用开始获得的值。在对应的方法中保存下来,或者通过其他方式处理。主要的onpause,onrestart等方法。
0
Machine
Machine
一般不会出现这种情况阿,除非你程序设计上有问题。
返回顶部
顶部