我有一个初始化我的Application类变量的活动(AppVariables):
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
app = (AppVariables) getApplicationContext();
}
当使用this if条件检查drawable是否为null时,我会因某种原因得到空指针异常:
if (app.getFacebookCurrentUser().getProfilePicture() != null)
无法真正理解为什么..我正在检查它是否为空......
答案 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指针异常。