-3

Application クラス (AppVariables) の変数を初期化するアクティビティがあります。

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

ドローアブルが null かどうかをチェックする if 条件を使用すると、何らかの理由で null ポインター例外が発生します。

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

理由を本当に理解できません.. nullかどうかを確認しています..

4

3 に答える 3

1

申し訳ありませんが、それはばかげた質問でしたが、少なくともそれから学びましょう.. app.getFacebookCurrentUser() が null でないことを確認する必要があります。正しい条件は次のとおりです。

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() が null かどうかを確認しています。getFacebookCurrentUser() によって返されたアプリまたは現在の facebook ユーザーが null の場合はどうなりますか?

それらのいずれかでメソッドを呼び出すと、NULL ポインター例外が発生する可能性があります。

于 2012-06-02T21:42:55.497 に答える