繁体   English   中英

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

[英]Android The best practice to pass big object between activities?

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

android.os.TransactionTooLargeException: data parcel size 1002388 bytes

那么,最佳做法是什么?

最佳做法是不通过活动或碎片事务传递整个对象。 更好的方法是将文件保存到数据库或任何本地文件夹中,然后将指向对象的链接(从数据库或ID到文件的ID)传递给Acitvity / Fragment。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM