【问题标题】:Does restarting Fragment also recall FirebaseDatabase重新启动 Fragment 是否还会召回 FirebaseDatabase
【发布时间】:2020-04-01 07:36:26
【问题描述】:

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

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

或者我必须使用Add Show Hide?还是会导致内存泄漏?

【问题讨论】:

    标签: android firebase android-fragments firebase-realtime-database


    【解决方案1】:

    您用来处理片段的方法大多不相关。 Firebase SDK 将缓存之前获取的数据,因此如果您从应用程序的任何位置再次请求某些数据,您将看到缓存的数据,它甚至可以离线工作。使用单值事件时,这里不涉及“泄漏”。

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

    【讨论】:

    • 对不起,我还是个初学者。我没完全明白,调用firebase数据库addListenerForSingleValueEvent会缓存它的数据吗?还有你建议用什么方法在片段showhide之间切换或简单地替换?
    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多