gpt4 book ai didi

java - android中 Intent 中对象的浅拷贝

转载 作者:行者123 更新时间:2023-11-30 09:51:46 25 4
gpt4 key购买 nike

我有一些对象想通过 Intent 传递给其他 Activity 。但是,它们只需要是另一个对象的浅拷贝,因为它们只会被读取(即使要修改它们,我也希望它们在原始 Activity 中也被修改),所以没有意义使对象成为可序列化的,也因为并非对象中的所有字段都是可序列化的,我什至做不到。

另外,让它可打包似乎也会遇到同样的问题。当然,我似乎可以在其中添加一些字段作为 Activity 对象,但我不能将整个内容都变成一个浅拷贝。

那么有没有什么方法可以在 Intent 中制作对象的浅拷贝,或者可以通过任何其他方式将数据的浅拷贝传递给另一个 Activity ,就像您通常在 java 中传递参数一样?谢谢。

最佳答案

JesusFreke 是正确的,您不能通过 Intent 将引用(指针)传递给对象。 Intent 是序列化数据,而不是对该数据的引用。但是,我建议不要使用静态映射技术,因为它通常是内存泄漏的来源。相反,我建议创建 android.app.Application 的子类,并使用它来存储对您需要在 Activity 之间共享的任何数据结构的引用。

关于java - android中 Intent 中对象的浅拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com