2013-02-04 44 views
2

我明白,雖然android允許Serializable對象在Intent s內傳遞,但不建議出於性能原因。但是,如果使用的是LocalBroadcastManager,那麼該對象是否會在意圖傳遞時被序列化或者完全分段?因爲LBM不是進程間的,所以沒有理由調用序列化(或者爲此分包)。android LocalBroadcastManager和序列化

? 謝謝。

回答

2

你是對的,在使用LocalBroadcastManager時,應該沒有理由調用序列化或包裝,但是,在通過系統發送廣播毫無意義的情況下,該類被設計爲替代正常的BroadcastManager;我認爲這個想法是爲了讓開發者用本地的廣播替換正常的廣播而不需要太多的努力。

如果你正在從事一個新項目,需要這種功能,我會建議使用總線圖書館像OttoEventBus,它解決了一個更好,更優雅的方式,同樣的問題(恕我直言)。