【发布时间】:2018-02-26 20:04:03
【问题描述】:
我正在尝试确定是否在我的 Android 应用程序中下载数据。我可以通过使该方法在下载数据时返回 true 来做到这一点,但是在所有其他代码完成运行之前似乎不会调用侦听器(这意味着它会一直等到代码暂停)。所以我想知道是否有一种“强制”调用这些监听器的方法?也许通过在不同的线程中创建侦听器?这会奏效还是浪费时间?我已经尝试在主线程上睡几秒钟,但这似乎也没有做到。如果它不起作用,你能解释一下这些监听器是什么时候被调用的吗?提前致谢。
补充一下我的问题,我没有使用实时数据库。我了解实时触发器的工作原理,但我使用的是 Firestore,所以我只获取一次数据,而不是获取实时更新 :)
【问题讨论】:
-
不要在主线程上休眠。那只是阻止处理。将您的“所有其他代码”(似乎阻止侦听器回调)放到另一个线程上。
-
好的,谢谢!我明天会试试这个,让你知道它是如何工作的。感谢您的评论
标签: android firebase google-cloud-firestore event-listener