为什么在活动之间传递数据时使用Parcelable / Serializable

时间:2015-10-08 07:22:21

标签: android serialization process parcelable

我有一个问题,为什么我们在活动之间传递数据时使用Parcelable / Serializable。当我在互联网上阅读文档时,我们需要在进程之间传递数据时使用Parcelable / Serializable。但是同一个应用程序的所有活动都在同一个进程上运行。甚至由一个Activity启动的服务也在同一个进程上运行。那么为什么我们需要在这种情况下实现Parcelable / Serializable?

1 个答案:

答案 0 :(得分:0)

包含parcel接收活动的app可能会被销毁,之后会被重新创建,因此必须将数据保存到某种临时文件中。

示例:

  • parcel S enderActivity s 处于活动状态
  • s 使用parcable intent-extra
  • 调用parcel R eceiverActivity r
  • r 因电话中断而中断,
  • android从内存中移除包含 r s 的应用
  • 电话结束后 r 通过在差异进程/线程中使用parcable intent-extra重新加载来重新创建
只有当意图参数可以持久保存到femp文件时,才能进行此重新创建。