我有大问题。使用 Android Emulator 运行该应用程序效果很好,但是当我将该应用程序放在真实手机上时,出现此错误:
java.lang.RuntimeException: Could not deserialize object. Failed to convert value of type java.lang.Long to boolean (found in field 'imp')
Run Code Online (Sandbox Code Playgroud)
我的 Firebase 数据没问题,'imp' 字段是数据库中的一个布尔值,所以我从数据库中检索一个布尔值并将其存储在一个布尔变量中。当数据作为布尔值从 Firebase 发送时,我怎么能说我收到了 Long?
为什么只有真手机才会出现这种情况?
现在我真的不明白为什么在 Android Emulator 中工作正常并且在真实手机中安装应用程序会给我这个错误。
这是我处理数据的适配器:
public class modelNoutati {
String name;
String cont;
Date data;
Boolean imp;
public modelNoutati(){ }
public modelNoutati(String cont, Date data, Boolean imp, String name) {
this.name = name;
this.cont = cont;
this.data = data;
this.imp = imp;
}
public String getName() {return name;}
public …Run Code Online (Sandbox Code Playgroud)