0

我有一个问题并且一直坚持下去。我不知道如何解决它以及它为什么会发生。实际上,我在某个类“实用程序”中定义并初始化了一个静态列表。我启动(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>() ;
4

1 回答 1

0

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

于 2013-07-03T18:47:06.653 回答