gpt4 book ai didi

android - 使用 Intent 将对象从一个 Activity 传递到另一个 Activity 有什么问题

转载 作者:太空狗 更新时间:2023-10-29 16:30:29 24 4
gpt4 key购买 nike

更新:请参阅下面“已接受”的解决方案
我观察到的一种方式是 Intent。没有其他合适的推荐方法。

对我来说,当您想要通过网络传输数据/或者当我们需要在一段时间后检索对象时,序列化是必需的。仅在某些特定场景下使用。但在这里我看到的是结合使用 Intent 和序列化来简单地共享/传递一些数据。

根据规范, Intent 将充当 Activity 之间的粘合剂。我还假设我们可以将指令/少量数据传递给下一个 Activity 。

我的问题更具体地说是关于使用 Intent 传递数据/大数据。考虑到使用intents时需要序列化。这样好吗?

注意:请考虑,在这种特定情况下将无法使用 Parcelable,因为开发了一个独立于 android 的框架。

最佳答案

Intents 应该只传递小数据包。如果您需要传递大数据,将其保存到存储或数据库中,通过 传递 uri Intent,然后在接收Activity中读取数据。

在 Intent 中传递大数据会导致严重的问题,甚至会终止您的应用程序进程(这对用户来说非常烦人)。

进程范围限制为 1MB of data being passed between components . 请记住,这并不意味着您可以安全地传递 1MB 的数据,因为可能同时处理多个 Intent

您还可以考虑使用事件总线库,例如 greenrobot EventBus ,但是这些需要大量的纪律,因为它们基本上让你在任何地方都通过一切。

关于android - 使用 Intent 将对象从一个 Activity 传递到另一个 Activity 有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218858/

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