Android 如何强制在非主线程上调用Firebase数据库值/子侦听器?

Android 如何强制在非主线程上调用Firebase数据库值/子侦听器?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,每次我们要求Firebase通知我们值或子更改时,总是在主线程上调用回调 如果我们在有数千个子树的子树上侦听子树更改,主线程将被阻塞相当长一段时间 有时我们不需要在主线程上调用监听器,例如,当我们想在向UI公开数据之前先对数据进行自定义排序时 有没有办法强制Firebase SDK在特定线程上调用我们的事件侦听器?Firebase确保JSON的网络处理和解码都是在主线程之外进行的。然后它才会在主线程上显示对回调的调用,以便您可以更新UI。如果在回调中花费了大量时间,则必须使用正则表达式来修复该问

每次我们要求Firebase通知我们值或子更改时,总是在主线程上调用回调

如果我们在有数千个子树的子树上侦听子树更改,主线程将被阻塞相当长一段时间

有时我们不需要在主线程上调用监听器,例如,当我们想在向UI公开数据之前先对数据进行自定义排序时


有没有办法强制Firebase SDK在特定线程上调用我们的事件侦听器?

Firebase确保JSON的网络处理和解码都是在主线程之外进行的。然后它才会在主线程上显示对回调的调用,以便您可以更新UI。如果在回调中花费了大量时间,则必须使用正则表达式来修复该问题。但是如果没有看到您的代码,我们无法帮助您确定正确的修复方法。Firebase确保JSON的网络处理和解码已经在主线程之外进行。然后它才会在主线程上显示对回调的调用,以便您可以更新UI。如果在回调中花费了大量时间,则必须使用正则表达式来修复该问题。但是如果没有看到您的代码,我们无法帮助您确定正确的修复方法。