可以只在调用最顶层的方法中加try-catch。这样我觉得不好吧,如果有的变量被释放掉了,那就是变成null了,那就可以判断下变量是不是null,若是,则重新赋值。<spanstyle="font-size:18px;">你这个问题问的就有问题,你觉得你的变量会被释放?这种情况基本不会遇到,而且,你知道的 不是有trycatch吗?你的catch里面用来干嘛的?难道你的catch里面直接不写异常的处理方式<spanstyle="font-size:18px;">?至于你说的全部需要重定向到首页,我觉得你还没有理解对象的继承特性。不然是不会问这个问题的。
疑惑:强引用的也会被释放吗?
如果是大量的数据,为何不弄个Cache来管理。
你说的问题并不会出现
<atarget='_blank'>@天王盖地虎626你打断点从变量赋值的每一句都去看肯定是你手动赋值的时候自己赋了null上去或者就是没有初始化回复<aclass='referer'target='_blank'>@天王盖地虎626:你这个问题要具体分析,说明一下你使用了什么东西被设为null了,不然这种解决方法就是打狗皮膏药没有解决本质问题。例如你把一个Activity里的控件交给一个生命周期比这个Activity还要长的类去使用,那出错是必然的。为什么呢?但是,我确实遇到过一些变量被置为null了,而且是控件变量突然变为null了,导致一些莫名其妙的错误,我只能理解为被系统回收了android有没有手动清除内存的方法?版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。