【发布时间】:2016-11-20 00:56:45
【问题描述】:
我正在使用 Firebase。我的问题是,当我查询对象然后修改它们时,我的主 ui 线程继续运行并运行下一个方法。我希望我的主 ui 线程等到我的 firebase 查询完成并且我在 onDataChange 中进行了所有必要的更改,然后继续运行我编写的其他函数。
目前,我刚刚导入了外部库“Otto”,但不知道如何使用它,希望有人能帮助指导我。
Firebase cardReference = mRef.child("reference");
cardReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//DO STUFF
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
//Once STUFF is done, run nextMethod()
nextMethod();
}
【问题讨论】:
-
编辑完东西后为什么不使用
nextMethod()inonDataChange?Otto是用于操作的pub-sub。
标签: android multithreading firebase firebase-realtime-database otto