我想用MVP模式重构我的应用,并希望将来用视图替换片段。
活动配置更改时,如何存储演示者的缓存数据?我不想使用SQLite,共享首选项,静态字段,单调,保留片段。我想要的是根据Activity生命周期正确地存储和杀死缓存。
最佳答案
我想我为此找到了解决方法。
http://blog.bradcampbell.nz/mvp-presenters-that-survive-configuration-changes-part-2/
那家伙将每个演示者保留在某种PresenterCacheManager中,然后存储该缓存视图Activity的onRetainCustomNonConfigurationInstance
方法,并使用getLastCustomNonConfigurationInstance
对其进行还原。
那就是我想要的。