Application中的android null指针异常

时间:2012-06-02 21:39:27

标签: java android

我有一个初始化我的Application类变量的活动(AppVariables):

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

当使用this if条件检查drawable是否为null时,我会因某种原因得到空指针异常:

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

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

3 个答案:

答案 0 :(得分:1)

对不起伙计们,这是一个愚蠢的问题,但至少让我们从中学习.. 我应该检查app.getFacebookCurrentUser()不是null。 正确的条件是:

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

答案 1 :(得分:0)

您收到异常,因为app.getFacebookCurrentUser()已返回null。检查如下:

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

答案 2 :(得分:0)

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

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