Attempt to invoke virtual method on a null object reference 完美解决

Attempt to invoke virtual method on a null object reference 完美解决

报错信息如下例:

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、这个可能是大部分人遇到的问题,而不是做非空判断。举例如下

Attempt to invoke virtual method on a null object reference 完美解决

 

这个问题很常见,基本可以定为 是和后台数据 创建实体类 数据不对应,找不到对应参数。实际后台有数据,但应用层 拿到的就是null 报空值,数据异常。

推荐阅读

Android Studio 4.2没有GsonFormat解决办法

 

书到用时方恨少,纸上得来终觉浅。共勉!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114947.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Django(17)orm查询操作[通俗易懂]

    Django(17)orm查询操作[通俗易懂]前言查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都

    2022年7月28日
    10
  • 实测TMG结合Bandwidth Splitter限制带宽与流量

    实测TMG结合Bandwidth Splitter限制带宽与流量

    2021年8月20日
    49
  • navicat破解激活码2022【中文破解版】

    (navicat破解激活码2022)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4K…

    2022年4月1日
    221
  • django使用celery_Django unchained

    django使用celery_Django unchained前言环境celery==5.0.2在安装完celery后,运行celery会报以下错误ModuleNotFoundError:Nomodulenamed'click._bashc

    2022年8月7日
    7
  • OPC协议_opc通讯协议简介

    OPC协议_opc通讯协议简介一、OPC:OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定,采用典型的C/S模式,针对硬件设备的驱动程序由硬件厂商完成,提供统一OPC接口标准的Server程序,软件厂商只需按照OPC标准接口编写Client程序就访问Server程序进行读写,即可实现与硬件设备的通信。OPC协定包括:1.DA(DataAccess)规范:访问数据主要采用该规范2.A&E(Alarma…

    2025年8月23日
    6
  • cs模型介绍_cs武器介绍

    cs模型介绍_cs武器介绍1、C/S模型(Client/Server—客户端/服务端)—需要下载app2、B/S模型(Browser/Server—浏览器/服务端)—网页浏览即可

    2025年12月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号