在android项目开发中,经常发生这样的情况:
在activity或fragment中,程序正常运行的时候,一切正常,不过,有时候,我按了home键,或切换回当前界面,程序突然报错,经过检查,发现是activity或fragment中的一些成员变量为Null了。理论上说,这些成员变量不可能为null的。我想问下,什么情景下?会导致这些成员变量为Null,又该如何避免?难道用onSaveInstanceState保存吗?如果变量很多,多大50个,难道都要保存,而且连对象变量也要保存?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
留意activity的生命周期,确定哪些在回到activity的时候需要使用开始获得的值。在对应的方法中保存下来,或者通过其他方式处理。主要的onpause,onrestart等方法。一般不会出现这种情况阿,除非你程序设计上有问题。