我有一个问题,一直坚持下去。我不知道如何解决它和为什么实际发生。实际上,我在某些类“Utilities”中定义并初始化了静态列表。我启动(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给我“null”值
Utilities类中的列表
public static List<BranchInfo> myList= new ArrayList<BranchInfo>() ;
答案 0 :(得分:0)
您必须在活动的onCreate方法中将内存分配给列表,您正在其中使用它。 在您的Utility类中创建一个方法,并在您使用Utilities.myList的Activity的onCreate中调用它。