Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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 重新启动片段是否也会调用FirebaseDatabase_Android_Firebase_Android Fragments_Firebase Realtime Database - Fatal编程技术网

Android 重新启动片段是否也会调用FirebaseDatabase

Android 重新启动片段是否也会调用FirebaseDatabase,android,firebase,android-fragments,firebase-realtime-database,Android,Firebase,Android Fragments,Firebase Realtime Database,我有3个片段和一个底部导航菜单在它们之间切换。 在每个片段中,我都有一个recyclerview来显示从FirebaseDatabase收集的数据 我的问题是:我应该使用Replace()fragment吗?因为每次用户在片段之间导航时,都会重新启动片段并再次请求FirebaseSingleEventValue 或者我必须使用添加显示隐藏?还是会导致内存泄漏?处理碎片的方法基本上不相关。Firebase SDK将缓存以前获取的数据,因此,如果您从应用程序中的任何位置再次请求某些数据,您将看到缓存

我有3个片段和一个底部导航菜单在它们之间切换。 在每个片段中,我都有一个recyclerview来显示从FirebaseDatabase收集的数据

我的问题是:我应该使用
Replace()
fragment吗?因为每次用户在片段之间导航时,都会重新启动片段并再次请求Firebase
SingleEventValue


或者我必须使用
添加
显示
隐藏
?还是会导致内存泄漏?

处理碎片的方法基本上不相关。Firebase SDK将缓存以前获取的数据,因此,如果您从应用程序中的任何位置再次请求某些数据,您将看到缓存的数据,甚至可以脱机工作。使用单值事件时,此处不涉及“泄漏”


将侦听器添加到数据库位置是另一回事。理想情况下,当片段变得可见时,应该连接侦听器,然后在不可见时分离侦听器。

很抱歉,我还是一个初学者。我不完全理解,调用firebase数据库
addListenerForSingleValueEvent
会缓存其数据吗?还有,您建议用什么方法在片段之间切换
show
hide
或简单地替换?