【问题标题】:Fail to pass a List with a lot of Itens between Activities未能通过活动之间包含大量项目的列表
【发布时间】:2011-08-31 14:43:46
【问题描述】:

我有这个代码:

Intent intent = new Intent(currentActivity, nextActivity);
Bundle bundle = new Bundle(); bundle.putSerializable(nameParameter, serializable);

我的可序列化是一个包含一堆元素的 ArrayList。 当我使用 startActivity 方法时。 发生失败的 Binder 事务。 我该如何解决这个问题?

【问题讨论】:

  • 你的问题的标题表明它只对大量项目执行此操作,所以说它不是一个项目的问题是否公平?

标签: android android-intent android-activity transactions android-binder


【解决方案1】:

意图的最大大小是有限的。考虑以其他方式传递您的数据:作为 ID 列表、在文件中、在数据库中......

【讨论】:

  • 是的,当我的列表中只有 1 项时,问题不会发生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多