簡體   English   中英

使用Intent在活動之間傳遞自定義對象

[英]Pass custom objects between activities using Intent

我想知道創建一個從Intent類繼承並重載putExtra方法,允許傳遞自定義對象而不是使用Parcelable的類是否有意義。 這是明智的嗎? 它比通過包裹要慢得多嗎?

我希望該過程非常快,將對象保存在內存中,據我所知,宗地改用序列化。

這是一個有趣的問題。 Intent是通用數據包裝器,除其他功能外,它還允許您在流程之間傳輸數據 ,這就是為什么您需要可打包形式的數據的原因 實際上, 意圖本身是可打包的 ,並且要實現適當的子類,您將需要打包所有添加的字段,並且您基本上將以相同的意圖類結束,僅帶有一些公開字段。 這是Intent的子類供參考: http : //grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/content/pm/LabeledIntent.java

因此,我不建議您采用這種方法。 如果您想要在不同組件之間發送數據的另一種方式,我建議您使用EventBus的概念並創建類似https://lorentzos.com/rxjava-as-event-bus-the-right-way-10a36bdd49ba的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM