【发布时间】:2016-02-04 07:23:26
【问题描述】:
在我的应用程序中,我每次进行网络调用时都会使用 IntentServices。我使用 Volley 处理 HTTP 通信,结果存储在数据库中(使用 ContentProvider)。在我的活动/片段中,我使用 CursorLoaders 来更新我的 UI 组件。这在设备轮换的情况下非常有用,并且我的所有网络代码都与我的活动/片段分离。
但此时我的应用程序有 30 个数据库表。我可以预测表的数量只会增加。感觉很乱,有点太复杂了。
我一直在阅读有关 rxJava / rxAndroid 和 Retrofit 的文章,似乎许多开发人员更喜欢 rxJava 而不是 IntentServices+CursorLoaders。我见过的所有 rxJava 示例根本不包括 IntentServices。是否可以在 IntentService 中使用 rxJava 将结果发布回 Activity? (我可以预测,API返回的一些结果需要存储在数据库中)
如果我不使用 IntentService,我应该如何处理设备旋转?
【问题讨论】:
-
不,如果你想避免问题,你应该使用服务,更多here
-
@pskink 你说的是什么问题?
标签: android rx-java intentservice android-cursorloader rx-android