2010-03-17 27 views
3

我想知道...即使新任務在同一任務中啓動,意向的附加信息是否仍然變爲包裹?

因此,如果您通過意圖啓動新的活動,意圖必須被序列化和反序列化,因爲您可能必須通過IPC將意向發送到單獨的VM實例。但是如果PackageManager 知道你的新活動將在當前任務上創建?看起來像一個合理的Googly優化將不會序列化意圖,因爲它都發生在同一個虛擬機內部。但是,再次,您不能只允許新活動使用每個parcelable的同一個實例,因爲新活動所做的任何更改都會顯示在舊活動中,程序員可能不會期待這一點。

那麼,這個優化是否完成?或者無論如何,這些演員總是得到編組和解組?

回答

1

一個小實驗產生了意想不到的結果:如果您將Parcelable添加到您的意圖中,即使您未離開當前正在運行的VM,也確實會對其進行編組。

所以你提到的優化是不存在的,否則我會打賭人們會誤用它:-)

相關問題