Android 重新启动片段是否也会调用FirebaseDatabase
我有3个片段和一个底部导航菜单在它们之间切换。 在每个片段中,我都有一个recyclerview来显示从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将缓存以前获取的数据,因此,如果您从应用程序中的任何位置再次请求某些数据,您将看到缓存
Replace()
fragment吗?因为每次用户在片段之间导航时,都会重新启动片段并再次请求FirebaseSingleEventValue
或者我必须使用
添加
显示
隐藏
?还是会导致内存泄漏?处理碎片的方法基本上不相关。Firebase SDK将缓存以前获取的数据,因此,如果您从应用程序中的任何位置再次请求某些数据,您将看到缓存的数据,甚至可以脱机工作。使用单值事件时,此处不涉及“泄漏”
将侦听器添加到数据库位置是另一回事。理想情况下,当片段变得可见时,应该连接侦听器,然后在不可见时分离侦听器。很抱歉,我还是一个初学者。我不完全理解,调用firebase数据库
addListenerForSingleValueEvent
会缓存其数据吗?还有,您建议用什么方法在片段之间切换show
hide
或简单地替换?