0

在做了一些研究之后,我仍然不清楚 Android 究竟是如何从 Firebase 下载数据的。Android 有很多性能方面的最佳实践,例如使用 AsyncTask 或 Volley,但我需要先了解 Firebase 的运作方式,然后才能对它们做出决定。

更具体地说,Firebase 是否在单独的线程中加载数据?当我在 FirebaseRecyclerAdapter 中下载配置文件(带有一些文本的配置文件图片)时,我想先下载每个配置文件的文本,然后将图片下载到单独的线程中。我知道正常从互联网下载数据时如何执行此操作,但我不知道 Firebase 已经做了什么。

4

1 回答 1

1

Firebase 对其所有(网络、磁盘等)操作使用一个单独的线程。但是您的回调将始终在主线程上调用,以便您可以安全地与 UI 交互。

但是,如果您在回调中执行任何重要的操作,那么(像往常一样)您的工作是在主线程之外执行这些操作。因此,a AsyncTaskorIntentService仍然是正确的方法。

于 2016-04-17T17:10:05.623 回答