开发者社区 问答 正文

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-14 15:45:07 972 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2020-06-14 15:45:23
    赞同 展开评论