我有一个问题并且一直坚持下去。我不知道如何解决它以及它为什么会发生。实际上,我在某个类“实用程序”中定义并初始化了一个静态列表。我启动(android)应用程序,即第一个活动然后进入第二个活动并检查
if(Utilities.myList.isEmpty()) {
// load data from server
} else {
// skip
}
第一次运行正常。没有例外,没有问题。然后我按下后退按钮(再次进入第一个活动)
@Override
public void onBackPressed(){
finish() ;
super.onBackPressed() ;
}
然后再次回到第二个活动并在 if 条件下获得异常java.lang.NullPointerException即“Utilities.myList.isEmpty()”和
Utilities.myList 给了我“空”值
Utilities 类中的列表
public static List<BranchInfo> myList= new ArrayList<BranchInfo>() ;