gpt4 book ai didi

android - 在 updateChildren 中断功能后立即清除 HashMap

转载 作者:行者123 更新时间:2023-11-30 00:50:07 25 4
gpt4 key购买 nike

调用:

HashMap<String, Object> updates = new HashMap<String, Object>();
updates.put(myKey, null);
mDatabase.updateChildren(updates);
updates.clear();

不执行从 myKey 位置删除预期值。克隆updates HashMap即可轻松解决,调用:

mDatabase.updateChildren(new HashMap<String, Object>(updates));

这是错误还是预期的行为?有文档吗?

最佳答案

更新被异步发送到 Firebase 数据库。在更新完成之前,您不应修改传递给 Firebase 的 map 。

使用 updateChildren() method that takes a completion listener 很容易做到这一点):

mDatabase.updateChildren(updates, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError error, DatabaseReference ref) {
if (error == null) {
updates.clear();
}
}
});

关于android - 在 updateChildren 中断功能后立即清除 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41194281/

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