【问题标题】:Mosby and restoring state after orientation change方向改变后的莫斯比和恢复状态
【发布时间】:2017-06-27 09:33:53
【问题描述】:

在我们的应用程序(使用 Mosby)中,我们有一个 SearchActivity,它使用 Retrofit 来获取结果。 目前的基本流程是 SearchActivity 有一个 List<Results> (它有一个 @State 注释),我添加了检索到的结果。 从 SearchActivity 我打电话给presenter.doSearch(searchquery) 然后在我们的 Retrofit onSuccess 回调中调用 getView().populateResults(results)。 然后这会将检索到的结果添加到活动中的列表中,并添加到回收器视图中。

这不是正确的方法,因为我们现在得到了 TransactionTooLargeExcpetion's。

那么,使用 Mosby 保存这些获取的结果并在方向更改时恢复它们的正确方法是什么。

【问题讨论】:

  • 你使用哪个 ViewState 实现类?
  • 目前我们没有使用任何视图状态类。

标签: mosby android-mvp


【解决方案1】:

不确定这是否真的与莫斯比有关。您似乎在 Bundle 中存储了太多数据(根据 Android 版本,限制为 1MB 或 512kb)。您最好将结果缓存在磁盘缓存中并重新加载它们...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多