我有一個問題,並一直堅持到它。我不知道如何解決它和爲什麼它實際上發生。其實,我有一個靜態列表定義和初始化在某些類「實用工具」。我開始(安卓)應用,即第一個活動接着前進到第二個活動,並檢查顯示java.lang.NullPointerException在靜態list.isEmpty()操作
它運行正常if(Utilities.myList.isEmpty()) {
// load data from server
} else {
// skip
}
第一次。沒有例外,沒有瑕疵。然後我按後退按鈕(轉到第一個活動再次)
@Override
public void onBackPressed(){
finish() ;
super.onBackPressed() ;
}
然後再回來到第二活性及其對如果條件即「Utilities.myList這裏顯示java.lang.NullPointerException變得異常。的isEmpty()」和
Utilities.myList給我 「空」 值
公用事業類中的名單
public static List<BranchInfo> myList= new ArrayList<BranchInfo>() ;
你初始化列表?哪裏?給我們看一看。 –
if()何時/何時被調用? – Ridcully
燁公共靜態列表 myList中=新的ArrayList ();正如我所解釋的,它第一次運行,但第二次出現異常 –