报错信息如下例:
Attempt to invoke virtual method ‘java.lang.String java.lang.Object.toString()’ on a null object
Attempt to invoke virtual method ‘java.lang.Object android.content.Context.getSystemService(java.lang.String)’ on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.Object android.content.Context.getSystemService(java.lang.String)’ on a null object reference
即就是:Attempt to invoke virtual method on a null object reference
或许你的第一反应是:
1、习惯导致错误:控件不是在布局里面,所以就会报空指针异常。应该先使用inflate(添加布局或者fragment中添加头布局或者尾布局会用到)获得另外的xml文件。再使用findViewById方法获取。(亦或布局中没写控件指定id是别的布局)
2、习惯导致错误:使用findViewById方法获取,在fragment 或者 activity之前。这是习惯的漏洞,我看有人写的文章几万的浏览量。
3、数据类型错误:数据类型转换 比如后台传给int 你用 字符串接收,在给文本 setTest()时没有转换 、
4、这个可能是大部分人遇到的问题,而不是做非空判断。举例如下
这个问题很常见,基本可以定为 是和后台数据 创建实体类 数据不对应,找不到对应参数。实际后台有数据,但应用层 拿到的就是null 报空值,数据异常。
推荐阅读
Android Studio 4.2没有GsonFormat解决办法
书到用时方恨少,纸上得来终觉浅。共勉!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114947.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...