问题标签 [parcel]

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 投票
0 回答
274 浏览

android - 用普通类型打包一个包会产生 RuntimeException Unmarshalling unknown type code

我想从 onSaveInstanceState 方法中打包一个 Bundle 来临时存储它。

我只使用 putBoolean 和 putInt。我在其他地方保存这些数据:

并在以后重用它:

我得到这个异常@p11.readValue

我不知道,有什么问题。

0 投票
1 回答
1265 浏览

android - 如何在 Parcelable 对象中实现 MarkerOptions

我有一个类是 Parcelable 并且有一些字段。其中一个字段是 MarkerOptions,我正在尝试找出如何读写这些 MarkerOptions...

我知道MarkerOptions类是 Parcelable,但我不知道如何从另一个类中读取和写入它......

假设我有这门课:。

如何读写 MarkerOptions?

0 投票
2 回答
143 浏览

android - 通过意图发送未知对象而不将其分解

我正在尝试通过意图发送对象。从我看到的所有示例中,它需要是可包裹的,并且将其所有子字段写入包裹。这意味着它最终被分解为它的整数、字符串等。有没有办法在没有所有这些的情况下通过一个意图传递一个对象?只需发送对象,让接收活动将其从意图中取出,然后从中获取所需的任何信息吗?

0 投票
2 回答
21285 浏览

android - 如何在 Parcel 的帮助下将 Parcelable 编组和解组为字节数组?

我想编组和解组一个实现Parcelable到/从字节数组的类。我很清楚 Parcelable 表示不稳定,因此不适合长期存储实例。但是我有一个用例,我需要序列化一个对象,如果由于内部 Android 更改而导致解组失败,它就不是一个好主意。该类也已经实现了Parcelable接口。

给定一个类MyClass implements Parcelable,我如何(ab)使用Parcelable接口进行编组/解组?

0 投票
4 回答
39053 浏览

android - “BadParcelableException:解组时出现 ClassNotFoundException" 同时使用以 ClassLoader 作为参数的 Parcel.read 方法

给定一个自定义类org.example.app.MyClass implements Parcelable,我想写List<MyClass>一个包裹。我做了编组

每当我尝试用

有一个"BadParcelableException: ClassNotFoundException when unmarshalling org.example.app.MyClass"例外。

这里有什么问题?为什么找不到类?

0 投票
1 回答
636 浏览

java - 在Android中从包裹中读取对象时,我们不想使用默认的ClassLoader?

在实现 Parcelable 接口时,CREATOR 实现通常使用一个构造函数,该构造函数接收一个 Parcel,例如

在这个包裹中,我们可能有类似的代码

mMyField = parcel.readParcelable(MyFoo.class.getClassLoader())

据我所知,通常只使用默认的类加载器并传入 null 是可以的,因为 parcel.writeParcelable(mMyField) 已经将类名存储在包中。

所以我的问题是,我什么时候需要使用 MyFoo.class.getClassLoader() 而不是传入 null?

0 投票
4 回答
8303 浏览

java - 是否可以打包一个通用类?

我正在尝试创建public class MyClass<T extends Parcelable> implements Parcelable. 我在实施Parcelable. 是否可以创建一个实现的泛型类Parcelable?(请注意,它T是有界的,因此它也必须实现Parcelable)。

Parcelable 接口需要一个静态变量,我遇到了麻烦:public static final Parcelable.Creator<MyParcelable> CREATOR. 因此我不能这样做public static final Parcelable.Creator<MyClass<T>> CREATOR,因为MyParcelable<T>它是非静态的。

安德烈

0 投票
2 回答
13553 浏览

android - 来自 Parcel.readException 的 NullPointerException(等)

看起来像这样的异常令人困惑:

我发现了一堆相关的问题,但没有一个答案是“你如何调试这个”。所以我提出这个问题/答案。

通过查看此处此处的 android 源代码,您会发现它可以抛出任何这些(NullPointerException 正是我所拥有的):

但这些是什么原因造成的?

0 投票
2 回答
2802 浏览

android - 包裹一个模型,该模型包含一个带有自定义对象的集合

我有这堂课:

MyFoo 和 MyFoo2 类也实现 Parcelable,但 ForeignCollection 没有这样做。ForeignCollection是一个实现接口的类:Collection、CloseableIterable 和 Iterable。

我不能使用out.writeList,因为 ForeignCollection 没有实现 List 接口。

0 投票
1 回答
686 浏览

android - 我应该让一个类既可序列化又可打包?

我刚刚为我目前正在制作的 android 应用程序创建了一个类。我把它做成可打包的,这样我就可以在活动之间有效地发送这个类的对象。但是,我也想将这些对象保存到内部存储中。根据我的阅读,我需要使该类可序列化才能这样做。是否有其他有效的方法可以保存这些对象,或者也可以使类可序列化?