静态list.isEmpty()操作的java.lang.NullPointerException

时间:2013-07-03 18:42:40

标签: java android nullpointerexception android-activity

我有一个问题,一直坚持下去。我不知道如何解决它和为什么实际发生。实际上,我在某些类“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>() ;

1 个答案:

答案 0 :(得分:0)

您必须在活动的onCreate方法中将内存分配给列表,您正在其中使用它。 在您的Utility类中创建一个方法,并在您使用Utilities.myList的Activity的onCreate中调用它。