-3

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

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

当使用此 if 条件检查可绘制对象是否为空时,由于某种原因,我得到空指针异常:

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

无法真正理解为什么..我正在检查它是否为空..

4

3 回答 3

1

抱歉,这是个愚蠢的问题,但至少让我们从中学习......我应该检查 app.getFacebookCurrentUser() 是否为空。正确的条件是:

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

于 2012-06-02T21:42:43.470 回答
0

您收到异常,因为app.getFacebookCurrentUser()已返回 null。像这样检查它:

if (app.getFacebookCurrentUser() != null && app.getFacebookCurrentUser().getProfilePicture() != null)
于 2012-06-02T21:42:18.217 回答
0

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

在其中任何一个上调用方法都可能导致 NULL 指针异常。

于 2012-06-02T21:42:55.497 回答