公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出缙云免费做网站回馈大家。
public interface Sequenceable
在进程间通信 (IPC) 期间将类的对象写入 Parcel 并从 Parcel 中恢复它们。
只有在类继承自 Sequenceable 并实现 Sequenceable 中提供的编组和解组方法后,才能在 IPC 期间完成此操作。 如果类有一个final成员变量,其值不能通过调用unmarshalling来改变,你还必须实现Sequenceable.Producer中的createFromParcel方法。
示例代码:
public class Example implements Sequenceable {
private int number;
private String name;
public boolean marshalling(Parcel out) {
return out.writeInt(number) && out.writeString(name);
}
public boolean unmarshalling(Parcel in) {
this.number = in.readInt();
this.name = in.readString();
return true;
}
public static final Sequenceable.Producer
PRODUCER = new Sequenceable.Producer
() {
public Example createFromParcel(Parcel in) {
// Initialize an instance first, then do customized unmarshlling.
Example instance = new Example();
instance.unmarshalling(in);
return instance;
}
};
}
修饰符和类型 | 接口 | 描述 |
---|---|---|
static interface | Sequenceable.ProducerT | 从 Parcel 创建一个 Sequenceable 实例。 |
修饰符和类型 | 方法 | 描述 |
---|---|---|
default boolean | hasFileDescriptor() | 检查此 Sequenceable 的实现类是否包含 FileDescriptor 对象数据。 |
boolean | marshalling(Parcel out) | 将此 Sequenceable 对象编组为 Parcel。 |
boolean | unmarshalling(Parcel in) | 从 Parcel 中解组此 Sequenceable 对象。 |
default boolean hasFileDescriptor()
检查此 Sequenceable 的实现类是否包含 FileDescriptor 对象数据。
如果自定义 Sequenceable 类包含任何 FileDescriptor 数据,则应覆盖此方法。 此方法默认返回 false。
返回:
如果它包含 FileDescriptor 数据,则返回 true; 否则返回 false。
boolean marshalling(Parcel out)
将此 Sequenceable 对象编组为 Parcel。
参数:
参数名称 | 参数描述 |
---|---|
out | 指示将 Sequenceable 对象编组到的 Parcel 对象。 |
返回:
如果编组成功,则返回 true; 否则返回 false。
Throws:
Throw名称 | Throw描述 |
---|---|
ParcelException | 如果操作失败,则抛出此异常。 |
boolean unmarshalling(Parcel in)
从 Parcel 中解组此 Sequenceable 对象。
参数:
参数名称 | 参数描述 |
---|---|
in | 指示已将 Sequenceable 对象编组到的 Parcel 对象。 |
返回:
如果解组成功,则返回 true; 否则返回 false。
Throws:
Throw名称 | Throw描述 |
---|---|
ParcelException | 如果操作失败,则抛出此异常。 |
当前名称:创新互联鸿蒙OS教程:鸿蒙OSSequenceable
网站链接:http://www.shufengxianlan.com/qtweb/news2/7102.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联