Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase持久化系统是否有助于减少从实时数据库下载的数据?_Android_Firebase_Firebase Realtime Database_Persistence - Fatal编程技术网

Android Firebase持久化系统是否有助于减少从实时数据库下载的数据?

Android Firebase持久化系统是否有助于减少从实时数据库下载的数据?,android,firebase,firebase-realtime-database,persistence,Android,Firebase,Firebase Realtime Database,Persistence,这是一个好的实践吗-- 在Firebase回收器适配器中?它是否有助于减少从服务器下载数据? 还有如何禁用特定节点的持久性,尽管我正在使用-- 在我的应用程序类中。有效地保持同步只会让侦听器始终连接到某个位置。如果这是你需要的,那就用它。如果没有,那就不要。它实际上没有任何其他效果 这并不是好的或坏的做法,而是确保一个位置始终与服务器同步,如果这是您所需要的。如果有任何问题,它会导致下载的数据比正常情况下要多。正常情况是在显示查询结果时添加一个侦听器,在该UI消失时删除该侦听器 不能为特定节点禁

这是一个好的实践吗--

在Firebase回收器适配器中?它是否有助于减少从服务器下载数据? 还有如何禁用特定节点的持久性,尽管我正在使用--


在我的应用程序类中。

有效地保持同步只会让侦听器始终连接到某个位置。如果这是你需要的,那就用它。如果没有,那就不要。它实际上没有任何其他效果

这并不是好的或坏的做法,而是确保一个位置始终与服务器同步,如果这是您所需要的。如果有任何问题,它会导致下载的数据比正常情况下要多。正常情况是在显示查询结果时添加一个侦听器,在该UI消失时删除该侦听器


不能为特定节点禁用持久性。持久性要么完全打开,要么完全关闭。

有效地保持同步只会让侦听器始终连接到某个位置。如果这是你需要的,那就用它。如果没有,那就不要。它实际上没有任何其他效果

这并不是好的或坏的做法,而是确保一个位置始终与服务器同步,如果这是您所需要的。如果有任何问题,它会导致下载的数据比正常情况下要多。正常情况是在显示查询结果时添加一个侦听器,在该UI消失时删除该侦听器


不能为特定节点禁用持久性。持久性要么完全打开,要么完全关闭。

向Doug提问。关于将持久性设置为false,在将其设置为true之后。我一直未能成功地完成这项工作,我想是因为使用了参考资料。在它被打开并使用引用后(例如注销时),是否可以关闭它(将其设置为false)?是的,这是可能的。请提出一个新的问题,说明什么东西没有按照您的代码预期的方式工作,以及您是如何观察它的。将有标题:“当注销应用程序不工作时调用.setPersistenceEnabled(false)”。谢谢。问道格一个问题。关于将持久性设置为false,在将其设置为true之后。我一直未能成功地完成这项工作,我想是因为使用了参考资料。在它被打开并使用引用后(例如注销时),是否可以关闭它(将其设置为false)?是的,这是可能的。请提出一个新的问题,说明什么东西没有按照您的代码预期的方式工作,以及您是如何观察它的。将有标题:“当注销应用程序不工作时调用.setPersistenceEnabled(false)”。谢谢
    query.keepSynced(true);
FirebaseDatabase.getInstance().setPersistenceEnabled(true);