android - 如何停止在 android 中收听 firebase 位置

标签 android firebase

如何停止在 Android 中监听 firebase 位置。

我尝试过使用 firebaseObj.onDisconnect().cancel();,但没有成功。

最佳答案

有一个名为 removeEventListener 的方法,您可以调用它来删除特定的事件监听器。

您需要传入要移除的监听器,您可以通过以下两种方式之一获取:

  1. 当您已经引用了您的监听器

    ref.addValueEventListener(myLoggingListener);
    ...
    ref.removeEventListener(myLoggingListener);
    
  2. 如果您内联创建监听器:

    var listener = ref.addValueEventListener(new ValueEventListener() {
                       // implementation of the onDataChange and onCanceled
                   });
    ...
    ref.removeEventListener(listener);
    

请注意,这在 Firebase's Android guide in the section on retrieving data 中有解释。 .

关于android - 如何停止在 android 中收听 firebase 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378446/

相关文章:

angularjs - 在 AngularJS 工厂中从 Firebase 推送和获取数据

java - 异步任务 onPost 抛出异常

android - 在不存在的 fragment 上调用 fragment 生命周期和 onCreate 的问题

android - 动态绑定(bind)到 ToolbarItem 图标以从文件切换图像

android - 如何可靠地确定用户通话或短信的能力

node.js - Firestore 向数组字段添加值

android - 在后台监听触摸事件

java - android:重新启动应用程序而不是更改语言时的 Activity

javascript - 使用 Javascript 更新 firebase 数据库的问题

c# - 谷歌 Firebase 和 Unity (C#) : Unable to download png from bucket