
公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出缙云免费做网站回馈大家。
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 | 如果操作失败,则抛出此异常。 | 
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号