我在Nullpointer异常中遇到错误

时间:2019-09-26 18:11:53

标签: android nullpointerexception

有人请帮我,我在运行项目时我的应用崩溃了

            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)

1 个答案:

答案 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对我的帖子以及问题和提供的代码的评论。