【问题标题】:get NullPointerException when calling constructor [duplicate]调用构造函数时获取 NullPointerException [重复]
【发布时间】:2017-11-07 06:55:00
【问题描述】:

我有扩展 AsyncTask 的类:

    public class DailyCourse extends AsyncTask<Integer, Void , Object> {
           public DailyCourse (){
           }
    }

我有 Override 必要的功能,也有我自己的功能。

在实现我的自定义接口的主要活动中,我尝试调用构造函数:

    public class Luncher extends AppCompatActivity implements DailyCourseAsyncResponse {
              dailyCourse = new DailyCourse() ;
    }

请注意,我在 onCreate 之后执行此操作,问题是我收到此错误:

      java.lang.NullPointerException: Attempt to invoke virtual method 
     'java.lang.String android.content.res.Resources.getString(int)' on a 
      null object reference

有什么问题? 注意:它与 this 不重复,我知道什么是空异常,问题“是”我不知道为什么在我的情况下会出现这种情况(已解决)

【问题讨论】:

  • 问题肯定不在你提供的代码上。您正试图在某处以错误的方式访问资源。
  • @RobertK。但是此时我在尝试调用构造函数时遇到错误,这就是我感到困惑的原因
  • 我们能看到完整的崩溃日志吗?
  • @RobertK。非常感谢,解决了! ,我应该如何在我的回答中提到你? :D
  • 别担心,干得好。

标签: android class constructor android-asynctask nullpointerexception


【解决方案1】:

我发现了问题! 正如@RobertK 提到的,我试图在某处以错误的方式访问资源。 并且“某处”是我试图以错误方式设置值的类私有最终属性之一。 (我的 Resource 对象为空)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2017-02-08
    • 2014-01-29
    • 2012-02-06
    相关资源
    最近更新 更多