我在空指针异常中收到错误



>有人请帮帮我 我的应用程序在运行项目时崩溃

if (!Constant_Api.aboutUsList.getInterstital_ad_click().equals("")) {
Constant_Api.AD_COUNT_SHOW = Integer.parseInt(Constant_Api.aboutUsList.getInterstital_ad_click());
}

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.app.singlehotel.Item.AboutUsList.getInterstital_ad_click()' on a null object reference
at com.app.singlehotel.Activity.MainActivity$2.onSuccess(MainActivity.java:266)

我的第一个猜测是,在调用getInterstital_ad_click()之前,有必要检查Constant_Api.aboutUsList == null是否正常。

当堆栈跟踪指向调用时java.lang.String com.app.singlehotel.Item.AboutUsList.getInterstital_ad_click()所以我不相信它正在进入.equals()检查。

更新: 似乎违规行在原始帖子中给出的 if 语句内。该ConstantApi.AboutUsList很可能为空。我不完全确定它是什么,因为它是一个导入,但我最好的猜测是它是空的,因为它是在 for 循环的范围内定义的。

在尝试调用任何方法之前ConstantApi.AboutUsList == null测试它,即getInterstital_ad_click().如果为 null,则需要在正确的范围内实例化它。

感谢@a-local-no对我的帖子的评论以及问题和提供的代码。

最新更新