耶嘿。142 2023-04-04 17:57 采纳率: 100%
浏览 26
已结题

Android studio报错Attempt to invoke virtual method on a null object reference

报错Attempt to invoke virtual method on a null object reference帮帮忙,我真看不出来哪有问题


  String name;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        name = LitePal.findLast(MedicineBean.class).getName();

img

run之后报错

img

  • 写回答

3条回答 默认 最新

  • apples_kk 2023-04-04 18:11
    关注

    LitePal.findLast(MedicineBean.class)
    提出去,加个null判断。

    或者把 name = LitePal.findLast(MedicineBean.class).getName();
    放在onStart()中去

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 叶绿体不忘呼吸 Java领域新星创作者 2023-04-04 18:32
    关注

    这个错误通常表示您正在尝试调用一个对象的方法,但该对象为null。这可能是由于以下原因引起的:

    1. 对象未被正确初始化:如果您未在代码中正确初始化某个对象,那么它将为null,因此在调用其方法时会出现该错误。

    2. 对象已被释放:如果您在某个对象被释放后尝试调用其方法,则会出现此错误。

    3. 对象的生命周期已结束:如果您在某个对象的生命周期已经结束后尝试调用其方法,则会出现此错误。

    为了解决此问题,您可以执行以下操作:

    1. 确保正确初始化对象:在使用对象之前,请确保您已正确初始化该对象。

    2. 检查对象是否已被释放:如果您尝试使用已被释放的对象,则会出现此错误。请确保对象在使用之前已被正确释放。

    3. 确保对象的生命周期未结束:如果您尝试使用已结束生命周期的对象,则会出现此错误。请确保您在正确的时间使用对象。

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-07 15:19
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 已采纳回答 4月4日
  • 创建了问题 4月4日

悬赏问题

  • ¥30 android百度地图SDK海量点显示标题
  • ¥15 windows导入environment.yml运行conda env create -f environment_win.yml命令报错
  • ¥15 这段代码可以正常运行,打包后无法执行,在执行for内容之前一直不断弹窗,请修改调整
  • ¥15 C语言判断有向图是否存在环路
  • ¥15 请问4.11到4.18以及4.27和4.29公式的具体推导过程是怎样的呢
  • ¥20 将resnet50中的卷积替换微ODConv动态卷积
  • ¥15 通过文本框输入商品信息点击按钮将商品信息列举出来点击加入购物车商品信息添加到表单中
  • ¥100 这是什么压缩算法?如何解压?
  • ¥20 upload上传实验报错500,如何解决?(操作系统-windows)
  • ¥15 谁知道 ShaderGraph 那个节点可以接入 Particle System -> Custom Data