我制作了一个演示应用程序(https://github.com/pmellaaho/RxApp),以便尝试如何处理Android应用程序中的各种情况。简而言之,我使用Activity中的单例模式来获取网络响应。这使得可以缓存响应,从多个UI组件访问数据,订阅挂起的请求,并为自动化UI测试提供模拟数据。
我最近使用了Loader结合ConnectableObservable来更好地处理RxJava2流中的旋转。 我甚至创建了一篇Medium文章,详细解释了我的方法。
基本上,您必须将可观察对象(ConnectableObservable)放入带有Transformer的Loader中,然后在活动/片段在被销毁后恢复时重新订阅它。