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);
}
}