2016-08-23 86 views
0

据我所知,Firebase数据库在单个线程上执行所有阅读任务。Android Firebase数据库线程

有没有办法将这项工作拆分为几个不同的线程?

有没有办法让任务在另一个之前执行?一些平行于handler.postAtFrontOfQueue()?

回答

3

Firebase客户端在单独的线程上处理所有网络和磁盘I/O,以避免干扰您的Android应用的UI。代码中的回调会在主线程中调用,以便您的代码可以与UI进行交互。

这些操作的执行顺序与您调用其API的顺序相同。没有办法重新排序操作。也没有办法建立多个线程,也没有看到有需要。与远程服务进行交互本质上是一个I/O密集型操作,这不会受到多线程的帮助。

这听起来像是XY problem。如果您描述的是您尝试解决的实际问题,我们可能会提供更好的帮助。