【Bug】因为后端API有个字段为null导致APP端NPE
描述
今天在做那个音乐APP项目的时候,到了展示我的好友列表这个阶段。
前面测试的数据都正常显示:
但是换上真实数据直接NPE了:
然后下面的【我的粉丝】又是正常的。
分析
1 | Process: com.ixuea.courses.mymusic, PID: 2952 |
注意:上面不是原始日志。
发现是空指针异常,我依次在每个提示的地方用Log打印日志:找null具体点。
发现这个日志bug3_2前几个还不是null,突然就出来一个null。
然后知道是User类
里面的getNickname
方法。
跳进去看了下。
搜得寺内
我觉得是后端API的问题,然后看了下手机上的那个日志小插件:
发现最后一组元素没有nickname
这个值。
实现
然后我直接把那个getNikeName
换个实现方式。
如果有值就直接用,没有值就是“无名氏”。
果真是一个无名氏。
总结
- 后端的API自己写更省心
- 有时候bug不是自己的问题,可能是后端的锅。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMC_Blog!