繁体   English   中英

静态变量的Java序列化问题

[英]Java serialization issue with static variable

我有一个静态arraylist,因为我需要从其他类访问此arraylist,但是由于这是静态的,因此我无法使用对象序列化。 有人可以推荐串行化或修改我的arraylist的替代方法,以便在其他类中使用它吗?

谢谢

我遇到同样的问题,首先,如果您对arraylist使用自定义模型类,则使该自定义类可解析,您可以查看下面的链接以使自定义类可解析

1. 如何使模型类parcable

2. doc parcable帮助

在使用模型类parcable之后,使用bundle来使用此类的对象,然后将意图捆绑到其他类之类

/**
     * functionDescList is your array list of DeviceFunctionModel class type
     *
     */

    Intent intent=new Intent(mContext,DeviceOptions.class);
    Bundle bundle= new Bundle();
    bundle.putParcelableArrayList("DeviceFunctionModel", functionDescList);
    intent.putExtras(bundle);
    mContext.startActivity(intent);

    //in calling class just get the parcelable arraylist
    Bundle bundle=getIntent().getExtras();
    ArrayList<DeviceFunctionModel>functionDescList=bundle.getParcelableArrayList("DeviceFunctionModel");

第二种选择是使模型类实现Serializable,并与serialaizableArraylist捆绑发送,并进入调用类

但我会更喜欢第一个选项,因为它很快,并在Android推荐

暂无
暂无

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

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