【问题标题】:Passing large text-data through intent. How to cache it?通过意图传递大型文本数据。如何缓存它?
【发布时间】:2017-08-25 13:49:43
【问题描述】:

我通过 Intent 将一些数据传递给 DatabaseService。 然而,当这个数据真的很庞大时,有一个用户的极端情况。我得到了

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

无赖。

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

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

【问题讨论】:

    标签: android caching android-intent android-lru-cache


    【解决方案1】:

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

    选项 2。 将数据存储在集中式对象(单例等)中,然后在 Activity 中访问该对象。

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

    选项 3. 将 json 解析为相应的实体/模型,将它们设为Parcelable,然后优先存储可打包数据。

    How to make entity parcelable with just copy paste

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 2014-06-27
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多