异步任务是多个数据库查询的不错选择吗?

时间:2019-06-27 21:23:06

标签: android android-asynctask rx-java rx-android android-handlerthread

我正在使用房间图书馆访问我的sqlite。我有很多查询要在新的异步任务上运行。对于在存储库中创建一个新的内部asynctask类的每个查询,我都喜欢这样做,并使用它。但是现在,存储库类看起来像异步任务地狱。它不可维护。对于大多数查询,我不需要将数据发布回主线程。我该如何实现在后台线程上运行那些Dao函数的可维护但有效的方式?

我在想什么? 如果我创建一个处理程序线程并将其保留在静态变量中,并以可运行的方式运行所有这些查询,并使用主线程循环程序从bg处理程序接收消息,那会很好吗? P. S.另外,我正在重构以包含RxJava,但我对RxJava完全陌生。我知道它具有有效处理线程的方法,但是如果考虑到重构所花费的时间和结果是否最佳,就会感到困惑

0 个答案:

没有答案