android - 使用 Parcelable 接口(interface)..?

标签 android

解释一下Parcelable.creator的含义?

 public static final Parcelable.Creator<MyParcelable> CREATOR
         = new Parcelable.Creator<MyParcelable>() {
     public MyParcelable createFromParcel(Parcel in) {
         return new MyParcelable(in);
     }

     public MyParcelable[] newArray(int size) {
         return new MyParcelable[size];
     }
 };

最佳答案

Parcelable 对象允许您在 Activity 或 fragment 停止/启动时序列化和反序列化,并且它比 Java 可序列化更快

静态 CREATOR 类通过 createFromParcel 方法从 Parcel 创建对象,该方法接收 Parcel 并将其传递给类中执行繁重工作的构造函数。

newArray 方法允许对对象数组进行分割。 Answer

这是一个很好的例子 Link

关于android - 使用 Parcelable 接口(interface)..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21848326/

相关文章:

java - 确定应用程序是否连接到服务器

android - FFmpeg 无法在 Android 版本 10(Q) 上运行

android - 如何在 android 选项卡主机中将图像添加为选项卡指示器?

java - com.google.android.maps.MapView ClassNotFoundException

java - 单击 RecyclerView 项目后禁用按钮时出现问题

android - 如何在新的 Android studio logcat 上查找/过滤崩溃

Android Wear CapabilityApi 找不到手持能力

android - setOnItemClickListener() 无法在 Fragment 中的 gridView 上工作

android - 更新到 ADT 14 后无法构建依赖于库的项目

android - 丢失了我的 keystore 文件,但我有原始的 apk