即使在同一任务中启动了新活动,Intent的附加内容是否仍会变为包裹?

时间:2010-03-17 16:18:11

标签: android

我在想......

因此,如果您通过意图启动新活动,则必须对意图进行序列化和反序列化,因为您可能必须通过IPC将意图发送到单独的VM实例。但是,如果PackageManager 知道您将在当前任务上创建新活动,该怎么办?似乎合理的Googly优化根本不是序列化意图,因为它全部发生在同一个VM中。但话说回来,你不能只允许新活动使用每个parcelable的相同实例,因为新活动所做的任何更改都会显示在旧活动中,程序员可能不会期望这样做。

那么,这个优化是否完成了?或者,无论如何,这些额外的东西总是被编组和解组,

1 个答案:

答案 0 :(得分:1)

一个小小的实验产生了意想不到的结果:如果您为意图添加Parcelable,即使您没有离开当前正在运行的虚拟机,它也会被编组。

你提到的优化不是很好,否则我敢打赌人们会误用它: - )