【问题标题】:Should I remove after using "addListenerForSingleValueEvent"使用“addListenerForSingleValueEvent”后我应该删除吗
【发布时间】:2017-02-27 18:14:47
【问题描述】:

如文档所述,SingleValueEvent 的监听器只运行一次。
那么这样使用之后是不是就不用去掉监听器了呢?

final Query query = getChatsRef().limitToLast(20);
query.addListenerForSingleValueEvent(new ValueEventListener() {

    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        query.removeEventListener(this);         
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        query.removeEventListener(this); 
    }
});

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    没有。不需要像在 sn-p 代码中那样删除监听器。

    您可能想要删除once 侦听器的唯一原因是侦听器尚未触发。我唯一能看到这种情况发生是当您没有连接到 Firebase 服务器并且您正在检查的位置没有被缓存时。这应该是相当少的案例。

    【讨论】:

    • 感谢您的最快答复!
    • 这将非常适合包含在 addListenerForSingleValueEvent 下的参考文档中。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多