java - 发现名称为 setWallpaper 的冲突设置器(与 android.content.ContextWrapper 上定义的 setWallpaper 冲突)
问题描述
我正在尝试HashMap
使用以下代码将对象保存在 Firebase 数据库中。
Java 代码
public static void notifyAllMembers(final Context context, final String uploader, final Uri uri, final DatabaseReference path, final String name, final boolean forWho) {
new Handler().post(new Runnable() {
public void run() {
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("notification")
.child("members");
final HashMap<String, Object> map = new HashMap();
map.put("userID", uploader);
map.put("uri", uri);
map.put("livePath", path);
map.put("fileName", name);
map.put("forAdmins", forWho);
reference.push().setValue(map).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Toast.makeText(context, "Notified !", Toast.LENGTH_SHORT).show();
}
});
}
});
}
抛出此运行时异常:
com.google.firebase.database.DatabaseException: Found a conflicting setters with name: setWallpaper (conflicts with setWallpaper defined on android.content.ContextWrapper)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper$BeanMapper.<init>(com.google.firebase:firebase-database@@17.0.0:504)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.loadOrCreateBeanMapperForClass(com.google.firebase:firebase-database@@17.0.0:312)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.serialize(com.google.firebase:firebase-database@@17.0.0:166)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.access$200(com.google.firebase:firebase-database@@17.0.0:47)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper$BeanMapper.serialize(com.google.firebase:firebase-database@@17.0.0:658)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.serialize(com.google.firebase:firebase-database@@17.0.0:167)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.access$200(com.google.firebase:firebase-database@@17.0.0:47)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper$BeanMapper.serialize(com.google.firebase:firebase-database@@17.0.0:658)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.serialize(com.google.firebase:firebase-database@@17.0.0:167)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.access$200(com.google.firebase:firebase-database@@17.0.0:47)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper$BeanMapper.serialize(com.google.firebase:firebase-database@@17.0.0:658)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.serialize(com.google.firebase:firebase-database@@17.0.0:167)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.access$200(com.google.firebase:firebase-database@@17.0.0:47)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper$BeanMapper.serialize(com.google.firebase:firebase-database@@17.0.0:658)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.serialize(com.google.firebase:firebase-database@@17.0.0:167)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.serialize(com.google.firebase:firebase-database@@17.0.0:141)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertToPlainJavaTypes(com.google.firebase:firebase-database@@17.0.0:60)
at com.google.firebase.database.DatabaseReference.setValueInternal(com.google.firebase:firebase-database@@17.0.0:292)
at com.google.firebase.database.DatabaseReference.setValue(com.google.firebase:firebase-database@@17.0.0:166)
at com.codestream.league.Connection.Notifications$1.run(Notifications.java:35)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6946)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
解决方案
推荐阅读
- java - 在 JasperSoft 7.1.1 设备中创建新的 PostgreSQL 数据源时出现问题
- python - 我的控制台没有输出任何信息?
- ios - 如果我的 20 个应用程序使用相同的框架,但每个应用程序的内容(故事)不同,是否会违反任何 Apple Store 规则?
- javascript - 我的轮播“下一步”按钮不起作用,我的轮播没有自动转换
- splunk - Splunk:发生此错误时需要帮助使用事务来获取 pcode
- xpath - 如果可用,则将嵌套兄弟中的文本与父节点中的文本连接起来
- google-apps-script - 有没有办法通过脚本编辑器动态引用 google sheet 脚本中的单元格以在另一个单元格上创建注释?
- mysql - 如何设置与关键字相同的列名?
- python - 如何输出以显示 $00.00 到小数点后第二位。代码当前生成 $00.0 或/和 $00.000000000000000
- python - 如何安全地“反复卸载 numpy”?为什么这是必要的?