【发布时间】:2019-11-20 12:23:15
【问题描述】:
我想在两个活动之间传递一个大对象(Parcelable),最好的做法是什么?由于 Parcelable 的限制,我无法使用 Intent:
android.os.TransactionTooLargeException: data parcel size 1002388 bytes
那么,最好的做法是什么?
【问题讨论】:
-
没有两个活动。有一个活动和两个片段。或者,让对象小心由两个活动都使用的某种单例存储库管理。
-
我同意@CommonsWare,处理这个问题的最佳方法可能是将数据分解成小片段。
-
您可以使用
ViewModel从 UI 组件中分离数据。
标签: android android-intent kotlin sharedpreferences parcelable