我想用MVP模式重构我的应用,并希望将来用视图替换片段。

活动配置更改时,如何存储演示者的缓存数据?我不想使用SQLite,共享首选项,静态字段,单调,保留片段。我想要的是根据Activity生命周期正确地存储和杀死缓存。

最佳答案

我想我为此找到了解决方法。

http://blog.bradcampbell.nz/mvp-presenters-that-survive-configuration-changes-part-2/

那家伙将每个演示者保留在某种PresenterCacheManager中,然后存储该缓存视图Activity的onRetainCustomNonConfigurationInstance方法,并使用getLastCustomNonConfigurationInstance对其进行还原。

那就是我想要的。

10-07 13:27
查看更多