如題;android activity之間傳遞物件 物件為什么要序列化
uj5u.com熱心網友回復:
因為bundle只支持序列化資料uj5u.com熱心網友回復:
因為Android處理Intent的時候是拷貝Intent,如果傳遞的物件不序列化,那么傳遞的只是物件的參考參考:
http://stackoverflow.com/questions/14917029/pass-object-reference-within-intent-without-implementing-serializable-or-parcela
uj5u.com熱心網友回復:
萬一這個界面還保持上個界面的參考,那上個界面不是記憶體泄漏了uj5u.com熱心網友回復:
和ios不同,Java記憶體靠的是GC,假如Activity之間可以直接參考物件,會造成很多的記憶體泄漏uj5u.com熱心網友回復:
Activity跳轉一直用難操作的intent就是為了防止記憶體泄漏的。如果可以new 一個Activity還能傳參想想都可怕。intent直接強制要求你必須序列化,去除相關參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/23737.html
標籤:Android
