创新互联鸿蒙OS教程:鸿蒙OSSequenceable

Sequenceable

公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出缙云免费做网站回馈大家。

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 interfaceSequenceable.ProducerT从 Parcel 创建一个 Sequenceable 实例。

方法总结

修饰符和类型 方法 描述
default booleanhasFileDescriptor()检查此 Sequenceable 的实现类是否包含 FileDescriptor 对象数据。
booleanmarshalling(Parcel out)将此 Sequenceable 对象编组为 Parcel。
booleanunmarshalling(Parcel in)从 Parcel 中解组此 Sequenceable 对象。

方法详情

hasFileDescriptor

default boolean hasFileDescriptor()

检查此 Sequenceable 的实现类是否包含 FileDescriptor 对象数据。

如果自定义 Sequenceable 类包含任何 FileDescriptor 数据,则应覆盖此方法。 此方法默认返回 false。

返回:

如果它包含 FileDescriptor 数据,则返回 true; 否则返回 false。

marshalling

boolean marshalling(Parcel out)

将此 Sequenceable 对象编组为 Parcel。

参数:

参数名称 参数描述
out指示将 Sequenceable 对象编组到的 Parcel 对象。

返回:

如果编组成功,则返回 true; 否则返回 false。

Throws:

Throw名称 Throw描述
ParcelException如果操作失败,则抛出此异常。

unmarshalling

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。内容未经允许不得转载,或转载时需注明来源: 创新互联