繁体   English   中英

通过意图传递大型文本数据。 如何缓存呢?

[英]Passing large text-data through intent. How to cache it?

我通过Intent将一些数据传递给DatabaseService。 但是,当此数据确实非常庞大时,会有一个用户处于极端情况。 我得到

E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!

游民。

通常,人们以为我尝试将位图传递给(尽管?)LruCache。 好吧,我可以使用if作为对象的数组列表吗? 正如我所说-实际上,这是来自服务器的响应,它是JSON。

任何想法如何解决这个问题? 有我不知道的特殊课程吗?

选项1.将 json数据存储在db中,然后在您的活动中从db访问数据

选项2。将数据存储在集中式对象(单个对象等)中,然后在“活动”中访问该对象。

假设您只有一个AppData类。 将数据存储在AppData中。 在您的活动中直接使用AppData访问数据。

选项3解析JSON到相应的实体/模型,使他们Parcelable ,然后在首选项存储parcelable数据。

如何通过复制粘贴使实体可包裹

暂无
暂无

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

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