>有人请帮帮我 我的应用程序在运行项目时崩溃
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对我的帖子的评论以及问题和提供的代码。