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

时间:2024-11-21 16:06:15

我的专栏

安卓常见的功能代码

我的项目

智能蜂箱管理系统(包含安卓、服务器、网页数据展示、硬件代码)
有需要的可以看看

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

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

Fragment的生命周期
在这里插入图片描述
总结一下,解决问题的方法

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