问题标签 [badparcelableexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
17348 浏览

android - BadParcelableException:解组时出现 ClassNotFoundException

我对 Serializable 和 Parcelable 很陌生。我很难将此对象的实例从应用程序传递到远程服务:

所以我创建了这个 Event 类的一个新实例,并将它传递给服务,如下所示:

在这里,在远程服务中抛出异常的位置:

和堆栈跟踪:

非常感谢任何帮助,谢谢!

0 投票
1 回答
943 浏览

android - 错误的 Parcelable 异常

我已经使用 Fragment 与 Fragment Activity 进行通信,并且这个 Fragment Activity 传递它的引用来处理 Fragment 中的点击事件,如下所示。

在哪里

这工作得很好,当我浏览应用程序时,只有当我退出应用程序(按 HOME 键)和几分钟后我从最近使用的应用程序返回到应用程序时才导致问题(注意回来应用程序立即不会导致异常)。

有没有人遇到过这样的问题

0 投票
1 回答
2432 浏览

android - BadParcelableException - BroadcastReceiver 意图崩溃

这个错误似乎偶尔发生,这很奇怪。它通常工作正常,但偶尔会爬起来。这是我的代码,位于广播接收器中:

这是一个例外:

该错误似乎发生在 getParcelableExtra 行上。“MyMessage”类(显然在我自己的项目中命名为不同的东西)确实存在;它包含在一个库中。它在大多数情况下都有效,但有时每次收到广播时我都会让它崩溃。

我意识到这没什么好做的,但我只是想看看是否有什么我可以在接收器中做不同的事情来捕捉它,这样它就不会导致崩溃。或者,如果它绝对是发送广播方面的事情,那么我可以在需要时专注于它。但在此期间,我只是想确保为我的目的正确设置。我已经检查了与此崩溃有关的其他类似帖子,但我似乎找不到任何涉及从 BroadcastReceiver 中的意图获取这种特定类型的 parcelable 的帖子。

提前感谢您对此的任何指导!

编辑 如果需要,这是 MyMessage 的构造函数的样子:

0 投票
2 回答
2816 浏览

android - 解组可打包数组时出现 ClassCastException

我基本上是在尝试在状态之间保存一组位图。

我的片段的 onSaveInstanceState:

在它的 onCreateView 中,我这样检索数组:

这经常工作,除了当 Android 操作系统进行一些内存管理时,如果它在后台运行会杀死我的进程,然后当我回到它时尝试恢复它。

这是我得到的错误:

我认为这与没有正确设置类加载器有关,但我尝试了一切,似乎无法让它工作

0 投票
1 回答
164 浏览

android - android.gms.maps 中的 BadParcelableException 已发布但未处于调试模式

访问使用谷歌地图 (v.2) 的活动时,我的应用程序崩溃。我正进入(状态android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.google.android.gms.maps.f

这仅在发布模式下发生,但当我处于调试模式时,日志中没有错误或警告。

我在 Eclipse IDE 上使用 Proguard 来混淆代码,所以我想这可能是问题所在。我用谷歌搜索,但我没有找到可能的解决方案

0 投票
1 回答
472 浏览

android - 将 parceble 对象发送到其他活动时出错

我有一个扩展parceble的类classOne。我正在使用 classOne 类来解析 json 让我们说提要消息 json 这是我的代码

它工作正常,但是当我尝试将 repliesArrayList 从一个活动发送到另一个活动时出现错误

这是我将数组列表从一个类发送到另一个类的代码

公共类 ParceActivity 扩展 Activity{

}

我收到以下错误。

如果我发送任何其他数据,它会正常工作,但如果我发送 replayList,它会给我一个错误。我不知道出了什么问题我已经调试了这段代码,在将重播列表从活动一发送到另一个活动时值就在那里。这是因为重播列表具有相同的数据类型“classOne”???

0 投票
1 回答
1330 浏览

android - 被操作系统杀死后重新启动应用程序时出现 BadParcelableException

我有一个基于标签栏的应用程序,它使用在片段/活动之间使用可打包对象的片段。它由 4 个片段组成 - 主要片段是地图视图(第一个)和列表视图(第二个)。该应用程序进入后台并再次加载,没有任何问题。但是,当我加载许多其他应用程序以减少可用内存后应用程序被终止,并且我重新启动应用程序时,它会崩溃并显示下面的日志输出......

任何指导都将不胜感激,因为我发现调试器在应用程序终止并重新启动后没有运行,并且崩溃日志并没有告诉我太多信息,因此很难调试它!

干杯

我假设错误来自的主要活动如下......

这是我实现parcelable的对象...

0 投票
1 回答
517 浏览

android - 在活动之间传递可打包对象

我有以下实现 parcelable 接口的类。

用户

殖民地

最后一个

比兹

然后,当我从 ArrayAdapter 开始活动时:

日志猫返回:

我究竟做错了什么?我按照这个指南来实现 parcelable 接口。

0 投票
0 回答
405 浏览

android - Android Parcelable Object 在解组时给出 ClassNotFoundException

我写了两个 Parcelable 类,即 ScheduleItem 和 Venue。

附表项.java

场地.java

现在我想通过意图将它从一个片段传递到下一个活动。

在新的活动中,

场地 mSelectedVenue = (Venue) getIntent().getParcelableExtra("venueDetails");

当 ArrayListmSchedule大小为零时,它工作正常。但否则它会抛出android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.ks.model.ScheduleItem

我的代码有什么问题?

0 投票
1 回答
1746 浏览

android - Intent putExtra 与实现 Parcelable 的对象数组

我想添加一个类的实例数组Person,这个类实现了Parcelable. 我尝试了下面的代码

将数组存储在发送者活动的意图中,并在接收者活动中的下一个代码来检索它

但是,运行它时出现错误

它没有运行是因为我将数组投射到Person[]吗?

编辑

这是我的Person

编辑#2

我能够通过编写以下代码来解决它