0

我正在发送一个广播,其意图包含一个序列化对象的 ArrayList 作为额外的意图。

当这个 arrayList 包含大约 500 个有效对象时,广播接收器的 onReceive() 不会接收到它。但是有大约 100 个对象,我可以在 onReceive() 中获取 ArrayList

使用意图可以接收/发送的数据量是否存在已知限制

4

1 回答 1

1

通过意图传递大量数据并不是一个好主意。通过意图传递的数据必须很小。

我看到了 3 个解决方案:

  • 好:我建议您将对象存储在数据库中,然后通过您的意图传递 id 。
  • 中:制作一个单例(使用 Application 类并将您的列表放在静态实例中)
  • 不好且不推荐:将您的列表设为静态并传递 ID(或职位)。

希望这会帮助你。

于 2012-08-03T07:16:30.380 回答