应用程序中的java 安卓空指针异常
我有一个初始化应用程序类(AppVariables)变量的活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
app = (AppVariables) getApplicationContext();
}
当使用这个if条件来检查一个drawable是否为null时,由于某种原因,我得到了一个null指针异常:
if (app.getFacebookCurrentUser().getProfilePicture() != null)
我真的不明白为什么。。我正在检查它是否为空
# 1 楼答案
因为
app.getFacebookCurrentUser()
返回了null,所以会出现异常。检查如下:# 2 楼答案
抱歉,伙计们,这是个愚蠢的问题,但至少让我们从中吸取教训。。 我应该检查一下那个应用程序。getFacebookCurrentUser()不是null。 正确的条件是:
如果(app.getFacebookCurrentUser()!=空&&;应用程序。getFacebookCurrentUser()。getProfilePicture()!=空)
# 3 楼答案
您正在检查getProfilePicture()是否为null。 如果getFacebookCurrentUser()返回的应用程序或当前facebook用户为空,该怎么办
对其中任何一个调用方法都可能导致空指针异常