package com.lody.virtual.remote; import android.content.ComponentName; import android.content.Intent; import android.os.Parcel; import android.os.Parcelable; /** * @author Lody */ public class AppTaskInfo implements Parcelable { public static final Parcelable.Creator<AppTaskInfo> CREATOR = new Parcelable.Creator<AppTaskInfo>() { @Override public AppTaskInfo createFromParcel(Parcel source) { return new AppTaskInfo(source); } @Override public AppTaskInfo[] newArray(int size) { return new AppTaskInfo[size]; } }; public int taskId; public Intent baseIntent; public ComponentName baseActivity; public ComponentName topActivity; public AppTaskInfo(int taskId, Intent baseIntent, ComponentName baseActivity, ComponentName topActivity) { this.taskId = taskId; this.baseIntent = baseIntent; this.baseActivity = baseActivity; this.topActivity = topActivity; } protected AppTaskInfo(Parcel in) { taskId = in.readInt(); baseIntent = in.readParcelable(Intent.class.getClassLoader()); baseActivity = in.readParcelable(ComponentName.class.getClassLoader()); topActivity = in.readParcelable(ComponentName.class.getClassLoader()); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(taskId); dest.writeParcelable(baseIntent, flags); dest.writeParcelable(baseActivity, flags); dest.writeParcelable(topActivity, flags); } }