gpt4 book ai didi

java - 在不同子模块中的 Activity 之间共享复杂对象的实例

转载 作者:行者123 更新时间:2023-12-02 05:59:32 25 4
gpt4 key购买 nike

我正在致力于将现有的 Android 移动应用程序重组为子模块,重构的目的是将应用程序分为一个核心部分,其中包含一个主子模块和一个接口(interface)子模块以及一个带有子模块的功能部分对于应用程序提供的每项功能。该应用程序应具有如下所示的结构

enter image description here

然而,应用程序的新结构规定,在主模块中创建的复杂对象的某些实例必须与所有功能模块(模块中的 Activity 和 View 模型)共享,这就是问题所在。这基本上是在 Activity 之间传递数据时经常遇到的问题,但有一点不同,要传递的实例是一个非常复杂的对象,这意味着它无法序列化和反序列化,因此无法使用 Intent 传递。由于序列化问题,我也无法使用共享首选项或数据库。我考虑过使用像 Dagger 这样的依赖注入(inject)框架,但我不知道如何使其与现有的对象实例一起工作。关于如何进行这项工作有什么建议吗?谢谢

最佳答案

您可以考虑实现 Parcelable 接口(interface)以启用 Android 系统的编码和解码。

https://developer.android.com/reference/android/os/Parcelable

关于java - 在不同子模块中的 Activity 之间共享复杂对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55986872/

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