gpt4 book ai didi

android - 在特定情况下未调用 Firebase onDataChange

转载 作者:行者123 更新时间:2023-11-30 01:34:39 34 4
gpt4 key购买 nike

我正在我的 Android 应用中实现 Firebase。

我有两种方法可以执行一些同步操作。方法A:查询事物列表。方法B:执行写入和读取。

方法一:

final Firebase ref = sFirebaseRef.child("users");
ref.addListenerForSingleValueEvent(new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot snapshot)
{
...
}

@Override
public void onCancelled(FirebaseError firebaseError)
{
...
}

当我调用方法 A 时一切正常,但是如果我调用方法 B 然后调用方法 A,而没有关闭应用程序,则不会调用方法 A 的 onDataChange。(也没有调用 onCancelled 方法)

如果我多次调用方法 B,一切正常。

  • 我的连接正常(我在启动方法之前检查过)
  • 我等待所有写入在调用方法 A 之前在方法 B 中结束。(我也尝试过 purgeOutstandingWrites() 但没有效果)

为什么不调用 onDataChange?有一些操作可以阻止它吗?

最佳答案

已解决:我在方法 B 中调用了 Firebase.getApp().goOffline(),但未调用方法 A 中的 goOnline()。

关于android - 在特定情况下未调用 Firebase onDataChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35253285/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com