Android 在活动之间传递大对象的最佳实践?

Android The best practice to pass big object between activities?

我想在两个活动之间传递一个大对象 (Parcelable),最佳做法是什么?由于 Parcelable 的限制,我无法使用 Intent:

android.os.TransactionTooLargeException: data parcel size 1002388 bytes

那么,最佳做法是什么?

最佳做法是不要通过活动或片段事务传递整个对象。将文件保存到数据库或任何本地文件夹并传递给 Acitvity/Fragment 和 link 对象(从数据库或 URI 到文件的 ID)的更好方法。

val intent = Intent(this, MainActivity::class.java)
intent.putExtra(EXTRA_KEY_FILE_ID, fileId)
startActivity(intent)