首页 > 解决方案 > 当我使用 firebase 中的哈希映射更新我的值时,我当前的活动崩溃了

问题描述

我想使用 Hashmap 更新我在 firebase 数据库中的数据,但是当我第一次这样做时,它会导致我的活动崩溃。我不知道这背后的原因是什么。

我尝试了所有可能的方法,例如在 OnStart() 函数中获取数据库引用和活动开始时的存储引用,但它不起作用。

private void updateProfile(String fullname, String username, String bio) {

    DatabaseReference reference=FirebaseDatabase.getInstance().getReference("Users").child(firebaseUser.getUid());


    HashMap<String, Object> hashMap=new HashMap<>();
    hashMap.put("fullname",fullname);
    hashMap.put("username",username);
    hashMap.put("bio",bio);


    reference.updateChildren(hashMap);
    Toast.makeText(EditProfileActivity.this, "Data upload sucessfully...", Toast.LENGTH_SHORT).show();

}

输出应该像我的 Activity 不应该崩溃。

这是我第一次更改数据时的第一次更改。

2019-09-03 16:59:21.472 5112-5112/? I/leanchitkaraap: Late-enabling -Xcheck:jni

2019-09-03 16:59:21.520 5112-5126/com.example.cleanchitkaraapp I/leachitkaraap:ClassLoaderContext 是一个特殊的共享库。2019-09-03 16:59:21.707 5112-5112/com.example.cleanchitkaraapp I/Perf:连接到 perf 服务。2019-09-03 16:59:21.770 5112-5112/com.example.cleanchitkaraapp V/FA:注册活动生命周期回调 2019-09-03 16:59:21.780 5112-5145/com.example.cleanchitkaraapp W/DynamiteModule:未找到 com.google.firebase.auth 的本地模块描述符类。2019-09-03 16:59:21.797 5112-5112/com.example.cleanchitkaraapp I/FirebaseInitProvider:FirebaseApp 初始化成功 2019-09-03 16:59:21.801 5112-5147/com.example.cleanchitkaraapp W/DynamiteModule:本地未找到 com.google.firebase.auth 的模块描述符类。

标签: android

解决方案


推荐阅读