Parcelable 读取 Serialized 对象时遇到 ClassNotFoundException

2024-01-01

我已经实现了一个实现可序列化对象的类。

public class SaveMe implements Serializable {
    private static final long serialVersionUID = 1L;
    private String someValue1;
    private String someValue2;
} 

但每当我尝试在 Bundle 中使用它时,我都会收到此异常:

 Parcelable encounteredClassNotFoundException reading a Serializable object
     at android.os.Parcel.readSerializable(Parcel.java:1951)
     at android.os.Parcel.readValue(Parcel.java:1822)
     at android.os.Parcel.readMapInternal(Parcel.java:2008)
     at android.os.Bundle.unparcel(Bundle.java:208)
     at android.os.Bundle.getString(Bundle.java:1034)

我究竟做错了什么?

Edit

嗯...使用 Parcelable 时出现类似问题:

Class not found when unmarshalling

我相信您可能会遇到类加载器问题。在从 Bundle 中读取序列化对象之前,您需要在 Bundle 上调用 setClassLoader()。

确保你打电话setClassLoader(SaveMe.class.getClassLoader())在从包中读取之前。

如果编译器在编译时找不到 SaveMe,那么可以肯定目标应用程序中缺少该类Damp https://stackoverflow.com/users/525623/damp建议。

请参阅此答案了解更多详细信息:添加到 Parcel 的可打包内部捆绑包 https://stackoverflow.com/questions/13421582/parcelable-inside-bundle-which-is-added-to-parcel/13575442#13575442

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Parcelable 读取 Serialized 对象时遇到 ClassNotFoundException 的相关文章

随机推荐

  • Android 返回时刷新 Activity

    我需要一点帮助来刷新我的应用程序中的一项活动 我正在使用选项卡主机活动并连接到 Web 服务并从我的子活动之一下载一些数据 当我在子活动中按下同步按钮时 我将启动一个不在选项卡主机中的新活动 同步完成后 它会返回到其父活动 子活动 我想要实
  • remove() 之后 ConcurrentLinkedQueue$Node 仍保留在堆中

    我有一个多线程应用程序写入和读取 ConcurrentLinkedQueue 它在概念上用于支持列表 表中的条目 我最初为此使用了 ConcurrentHashMap 效果很好 一项新要求要求跟踪传入的订单条目 因此可以根据某些条件 从最旧
  • 如何加快 pandas.DataFrame .to_sql 的插入速度

    您好 我目前正在尝试将四个 pandas 数据帧中的数据写入本地计算机上的 mysql 我的计算机需要 32 秒插入 20 000 条记录 每个表 5000 条 代码 表格 1 帖子 2 post stats 3 后语言 4 帖子标签 en
  • 为什么 PowerShell 将 DateTime 格式字符串中的斜杠视为点?

    PS C gt Get Date ToString MM dd yyyy 11 12 2016 PS C gt DateTime ParseExact 10 14 2016 MM dd yyyy null Exception calling
  • 类型不符合 Alamofire 的“URLRequestConvertible”协议

    这是代码 enum Router URLRequestConvertible Error Type Five100px Router does not conform to protocol URLRequestConvertible st
  • LINQ Lambda,按列表分组

    我在寻找正确的语法来完成以下任务时遇到了一些麻烦 是否可以使用 LINQ Lambda 表达式 到 GroupBy 数据 而不是使用通常的 Sum 或 Count 我希望结果数据是 Int 列表 我定义了自己的类 名为 Filter IDs
  • SQL Developer 操作系统身份验证

    我有 Oracle SQL Developer 版本 4 1 19 64 位 其中包含 JDK8 这适用于需要 用户名 密码 组合的 Oracle 连接 没有问题 我的问题是我无法连接操作系统身份验证配置 请注意 我can使用操作系统身份验
  • 播放/录制 .DSS 或 .DS2 文件

    我正在运行一个项目 该项目应该允许播放并最终录制 DSS 数字语音标准 和 DS2 数字语音标准专业版 音频文件 但是 我似乎找不到任何相关内容 有没有什么方法可以实现这个目标 或者有什么库可以让它启动并运行 我正在使用 android 内
  • 将逗号分隔符添加到值变量

    我已经阅读了数千个逗号分隔符 JavaScript 问题 答案 但发现很难在实践中应用它 例如我有变量 x 10023871234981029898198264897123897 231241235 我如何用逗号分隔它的千位 我想要一个不仅
  • 了解使用无符号位板生成滑块移动的“o^(o-2r)”公式?

    我正在尝试做什么我正在尝试执行一些按位运算来创建国际象棋引擎 为了制作这个引擎 我需要能够生成棋子的动作 比如车 有一个方便的公式 https www chessprogramming org Subtracting a Rook from
  • 使用 ssh 检查远程计算机上是否存在目录

    这个问题已经发布 但我想知道是否有一种方法可以通过 ssh 直接从命令行而不是从脚本来知道远程计算机上是否存在目录 正如我在上一篇文章中看到的 如何通过 ssh 检查 dir 是否存在并将结果返回到主机 https stackoverflo
  • jQuery text() 在toggle() 上发生变化?

    我想制作一个根据其他元素可见性更改切换链接文本的脚本 因此 当 form 可见时 我希望 form container 的文本为 隐藏 而当它隐藏时 我希望文本为 显示 我尝试过这一行 if form is visible 另一种方式 if
  • 飞镖参考地图不改变地图

    我想知道为什么map1无法打印 a 2 b 3 就像map2一样 void main Map
  • 如何检测角度为 2 的 div 中的内部 html 变化?

    我有一个类似的组件 Component selector my component template div Some value comes here dynamically from server div class MyCompone
  • MS Access 中 VBA 代码的继承

    我开始学习Access中的VBA 我读到该语言没有继承性 然后我读了一个示例代码 看起来它实际上具有继承 Dim ctrl As Control If TypeOf ctrl Is TextBox Then If TypeOf ctrl I
  • 正则表达式验证 PIN 码 JS

    我正在尝试解决这个任务 ATM 机允许 4 或 6 位 PIN 码 并且 PIN 码不能包含 不是正好 4 位数字或正好 6 位数字 如果函数传递了有效的 PIN 字符串 则返回 true 否则返回 错误的 eg validatePIN 1
  • ReactJS - React Context 中带有可选 props 的组件

    在我的应用程序中 有一个底片 https github com gorhom react native bottom sheet在我的导航系统的顶层 由于当用户与导航系统内其他更深层次屏幕的元素交互时它会显示 隐藏 因此我必须将其包装在 R
  • E79CDDB501B68E74DDF03EA4E75246A7FDF010D0:未找到身份命令 /usr/bin/codesign 失败,退出代码 1

    我面临协同设计问题 我正在使用 Xcode 6 0 1 和 Os x server 3 2 1 E79CDDB501B68E74DDF03EA4E75246A7FDF010D0 no identity found Command usr b
  • 使用 css 在 div 中居中多个元素

    我是 html 和 css 的新手 我正在尝试创建一个网站 部分代码在这里 HTML div class row div class circle div div div class row div class circle div div
  • Parcelable 读取 Serialized 对象时遇到 ClassNotFoundException

    我已经实现了一个实现可序列化对象的类 public class SaveMe implements Serializable private static final long serialVersionUID 1L private Str