有人请帮我,我在运行项目时我的应用崩溃了
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)
答案 0 :(得分:1)
我的第一个猜测是必须在调用Constant_Api.aboutUsList == null
之前检查getInterstital_ad_click()
是否存在。
由于stacktrace指向调用
java.lang.String com.app.singlehotel.Item.AboutUsList.getInterstital_ad_click()
,所以我不认为它会进入.equals()
支票。
更新:
看起来冒犯的行在原始帖子中给出的if语句内。 ConstantApi.AboutUsList
可能为空。我并不完全确定它是什么,因为它是一个导入,但是我最好的猜测是它为null,因为它是在for循环的范围内定义的。
在尝试调用ConstantApi.AboutUsList == null
上的任何方法之前测试getInterstital_ad_click()
。如果为null,则需要在正确的范围内实例化它。
Ps。感谢@a-local-nobody对我的帖子以及问题和提供的代码的评论。