有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

应用程序中的java 安卓空指针异常

我有一个初始化应用程序类(AppVariables)变量的活动:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    app = (AppVariables) getApplicationContext();
}

当使用这个if条件来检查一个drawable是否为null时,由于某种原因,我得到了一个null指针异常:

    if (app.getFacebookCurrentUser().getProfilePicture() != null)

我真的不明白为什么。。我正在检查它是否为空


共 (3) 个答案

  1. # 1 楼答案

    因为app.getFacebookCurrentUser()返回了null,所以会出现异常。检查如下:

    if (app.getFacebookCurrentUser() != null && app.getFacebookCurrentUser().getProfilePicture() != null)
    
  2. # 2 楼答案

    抱歉,伙计们,这是个愚蠢的问题,但至少让我们从中吸取教训。。 我应该检查一下那个应用程序。getFacebookCurrentUser()不是null。 正确的条件是:

    如果(app.getFacebookCurrentUser()!=空&&;应用程序。getFacebookCurrentUser()。getProfilePicture()!=空)

  3. # 3 楼答案

    您正在检查getProfilePicture()是否为null。 如果getFacebookCurrentUser()返回的应用程序或当前facebook用户为空,该怎么办

    对其中任何一个调用方法都可能导致空指针异常