我在Android应用中实施了Firebase。
我有两种执行某些同步操作的方法。 方法A:查询事物列表。 方法B:执行写入和读取。
方法A:
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一切正常。
为什么不调用onDataChange? 有些操作可以阻止它吗?
答案 0 :(得分:1)
已解决:我在方法B中调用了Firebase.getApp()。goOffline(),但未调用方法A中的goOnline()。