繁体   English   中英

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

[英]java.lang.NullPointerException on a static list.isEmpty() operation

我有一个问题,一直坚持下去。 我不知道如何解决它,以及为什么它实际上会发生 实际上,我在一些“实用程序”类定义并初始化了一个静态列表 我启动(android)应用程序,即第一个活动然后进入第二个活动并检查

if(Utilities.myList.isEmpty()) {

    // load data from server
} else {

   // skip
}

第一次运行正常。 也不例外,没有问题。 然后,我按返回按钮(再次进入第一个活动)

@Override
public void onBackPressed(){
    finish() ;
    super.onBackPressed() ;
}

然后再次回到第二个活动,并在if-condition上获取java.lang.NullPointerException异常,即“ Utilities.myList.isEmpty()”和

Utilities.myList给我“空”值

实用程序类中的列表

public static List<BranchInfo> myList= new ArrayList<BranchInfo>() ;

您必须为要使用的活动的onCreate方法中的列表分配内存。 为此,请在Utility类中创建一个方法,然后在使用Utilities.myList的Activity的onCreate中对其进行调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM