0

問題があり、それに固執しています。それを解決する方法と、実際になぜそれが発生するのかわかりません。実際、いくつかのクラス「ユーティリティ」で定義および初期化された静的リストがあります。(Android)アプリケーションを開始します。つまり、最初のアクティビティが2番目のアクティビティに進み、チェックします

if(Utilities.myList.isEmpty()) {

    // load data from server
} else {

   // skip
}

初めて正常に動作します。例外も問題もありません。次に、戻るボタンを押します (最初のアクティビティに戻ります)。

@Override
public void onBackPressed(){
    finish() ;
    super.onBackPressed() ;
}

次に、再び 2 番目のアクティビティに戻り、ここで例外を取得します。if条件でjava.lang.NullPointerExceptionを取得します。

Utilities.myList が「null」値を返す

Utilities クラス内のリスト

public static List<BranchInfo> myList= new ArrayList<BranchInfo>() ;
4

1 に答える 1

0

使用しているアクティビティの onCreate メソッドでリストにメモリを割り当てる必要があります。そのために Utility クラスでメソッドを作成し、Utilities.myList を使用しているアクティビティの onCreate で呼び出します。

于 2013-07-03T18:47:06.653 に答える