小编Vla*_*rzu的帖子

java.lang.RuntimeException: 无法反序列化对象。无法将 java.lang.Long 类型的值转换为布尔值

我有大问题。使用 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)

java android firebase firebase-realtime-database

3
推荐指数
1
解决办法
8623
查看次数