问题标签 [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 投票
1 回答
898 浏览

android - 如何在android中使用intent传递parcelable变量值?

我在我的应用程序中使用意图操作传递 parcelable 值时收到 BadParcelableException。如何传递可打包的值并在另一个类中检索它们?

下面是我的代码:

意图行动:

在另一个类中提取意图:

例外:

引起:android.os.BadParcelableException:Parcelable 协议需要一个 Parcelable.Creator 对象,在类上称为 CREATOR

0 投票
1 回答
1624 浏览

android - Parcelebles ClassNotFoundException RecyclerView

我是android新手,我的问题太基本了。我尽力在网上找到解决方案,但不能。我正在尝试 RecyclerView 概念。

在将数据数组复制到 parcelebles 数组时,我收到一条错误消息,指出“解组时找不到类:java.lang.ClassNotFoundException:无效名称:”

回收商查看适配器代码:

预测类

小时班

日志:

0 投票
0 回答
1336 浏览

java - 未经检查的分配:“java.util.ArrayList”到“java.util.ArrayList”' 少... (Ctrl+F1)

我正在从另一个活动中检索文件信息到我的主要活动中。但我面临未经检查的分配问题。我的代码如下。谁能告诉我该怎么做才能解决这个问题。

我通过将其声明为 global.but 来尝试此行。但问题是我无法将 bundel b 设置为此(当我全局声明它时)。

0 投票
2 回答
548 浏览

android - Parcelable Object return BadParcelableException: ClassNotFoundException when obj = getIntent().getParcelableExtra("name")

当我编写 pracelable 对象并从我编写的另一个应用程序接收时遇到问题。每次当我试图获取对象时,它总是在解组时变成 BadParcelableException: ClassNotFoundException。

我一直在环顾四周,想知道当我发送到另一个应用程序时结果是否不好。或者只是我的代码有错误。

请告诉我哪里出错了。

我的发送线路:

我的接收线路:

我的 ParcelableObject 类:

编辑: 在一些人认为我是一个懒惰的菜鸟之前澄清一下,我一直在寻找答案来解决这个问题,但没有任何运气。我查了很多人的代码并测试了很多次,但仍然无法让我的应用程序正确。所以这就是我在这里寻求帮助的原因。如果有些人仍然认为我是一个懒惰的菜鸟,我想我太懒了,有些人无法得出这个结论。我应该重新考虑我的行为。

我的情况是:

我写了 2 个应用程序,其中一个正在向另一个应用程序发送一个可打包的对象。第一个应用程序可以正常工作以将对象发送给另一个应用程序。BadParcelableException但是,当第二个应用程序收到它时,它会出错并在我运行该过程时发出。我没有使用 bundle,因为我看到了很多没有必要这样做的例子。如果我错了,请纠正我。

0 投票
2 回答
1726 浏览

android - Parcelable的正确实现方式

在Android中实现Parcelable接口的正确方法是什么?根据文档,您应该实现该writeToParcel方法并拥有一个CREATOR.

但是,当我在不添加 aCREATOR并将其writeToParcel()留空的情况下实现它时,应用程序似乎仍然可以正常工作。有时我会得到一个Bad Parcelable Exception,但我无法制定出复制的步骤。

这就是我用来将对象从活动传递到片段的方式

那么,添加诸如out.writeInt(mData);如果不这样做会出现什么样的问题之类的东西的目的是什么?

0 投票
1 回答
771 浏览

android - Android Parcelable 订单

我在用于 android 应用程序的一些 Parcelable 自定义类中遇到了问题,我设法以一种非常奇怪的方式解决了这个问题。

仅在少数特定情况下从 parcelable 读取时发生崩溃(这使我认为我的实现并非完全错误)。

这是我在(Ad.java)中发生崩溃的模型的原始实现

}

我设法通过更改某些 Parcelable 属性的读/写顺序来解决这个问题。我现在正在 cover_urls 之前读/写 where_to_buy 和 where_to_deliver,这似乎已经解决了这个问题。

(writeToParcel中的顺序是一样的,我这里只是省了几行,不粘贴)。

这个奇怪的修复就像一个魅力,我不知道为什么。

有没有人遇到过类似的事情或知道为什么打包/拆包的顺序会影响结果?

干杯!

0 投票
3 回答
898 浏览

java - 发现错误:parcelable BadParcelableException

我有着名的BadParcelableException,但我看不出问题出在哪里,这是我的Parcelable课:

它放在这里,在我的适配器内点击事件:

以及我如何尝试上课:

我以前检查过这些链接,但找不到解决方案:

Parcelable 协议需要一个名为 CREATOR 的 Parcelable.Creator 对象(我确实有 CREATOR)

将对象从 Activity 传递给另一个时出错(使用 Parcelable)

编辑:这是错误(当我尝试时发生getParcelableExtra):

0 投票
0 回答
567 浏览

android - android.os.BadParcelableException:解组时的 ClassNotFoundException:com.facebook.flatbuffers.helpers.FlatBufferModelHelper$LazyHolder

我在 Crashlytics 中看到了当前正在生产的应用程序的崩溃:

我真的不确定是什么导致了这个问题。我什至在facebook-android-sdk中找不到FlatBufferModelHelper课程。

不幸的是,我真的没有比这更多的信息了。此崩溃似乎确实影响了所有 API 级别的所有设备。

感谢您提供任何信息!

0 投票
4 回答
1794 浏览

android - YouTube Android Player API 在解组时抛出“BadParcelableException ClassNotFoundException:asc”与新的 YouTube 版本

向 YouTube Android Player API 库工程师提交错误:请参阅 android-youtube-api 标签

在过去一周半的时间里,我注意到这个奇怪的 BadParcelableException 在我们的应用程序中稳步增加,并将其归结为 YouTube 在 Android 上的新版本。

如果您的应用正在播放 youtube 视频、将您的应用置于后台、强制停止 Youtube 应用并再次恢复您的应用,则会发生此崩溃。在 Youtube 版本 12.19.56 上可重现崩溃。还在较旧的 YouTube 版本 12.05.21 上进行了测试,并且没有崩溃。

堆栈跟踪:

更多信息:

0 投票
1 回答
896 浏览

server - android.os.BadParcelableException:使用信使在服务器和客户端之间解组时出现 ClassNotFoundException

我在解组时收到 android.os.BadParcelableException: ClassNotFoundException。我检查了所有以前的帖子,但无法解决我的问题。

我也尝试使用bundle.setClassLoader(MyClass.class.getClassLoader());

readFromParcel(in) 和 writeToParcel()的顺序相同。

我的 RemoteService 和 ClientActivity 在两个单独的进程中运行。这是我的 logcat 和代码。

远程服务.java

MyClass.java 实现 Parcelable

ClientAvtivity.java 客户端活动