关于on a null object reference错误的总结

在最近的安卓开发中经常遇到各种on a null object reference错误,下面总结一下所有遇到的情况。

  1. 实例对象没有实例化
  2. 调用的方法返回了NULL给实例,然后实例又去做操作你的情况
  3. 也是最重要的一点,在代码没有一点错误的情况下,发现操作的对象为空。此时应该考虑每一部分的生命周期的顺序。比如onCreate在onCreateView之前执行,而我们却在onCreate方法中操作了onCreateView完成才初始化的对象。要想先执行继承的父类的方法,记得在onCreateView中加上super。

Fragment的生命周期
在这里插入图片描述

总结一下,解决问题的方法
5. 通过在每个方法中添加log.d(),在运行时观察执行的先后顺序以及是否执行某一方法。
6. 在报错的问题添加断点进行调试,观察相关参数的具体值。

猜你喜欢

转载自blog.csdn.net/weixin_44139445/article/details/104401689