package app.create.rpg.task;
import android.os.Parcel;
import android.os.ResultReceiver;
public class TaskResult extends Task {
private ResultReceiver mReceiver;
private TaskResult () { mReceiver = null; }
public TaskResult (ResultReceiver rr) {
mReceiver = rr;
}
public TaskResult (Parcel source, ClassLoader cl) {
super (source);
mReceiver = source.readParcelable(cl);
}
public int describeContents() {
// TODO: Implement this method
return 0;
}
public void writeToParcel (Parcel dest, int flags) {
super.writeToParcel (dest, flags);
dest.writeParcelable(mReceiver, 0);
}
public void run() {
mReceiver.send(0, null);
}
public static final TaskResult EMPTY = new TaskResult();
public static final ClassLoaderCreator<TaskResult> CREATOR = new ClassLoaderCreator<TaskResult>() {
@Override public TaskResult[] newArray(int size) { return new TaskResult[size]; }
@Override public TaskResult createFromParcel(Parcel source) { return new TaskResult(source, getClass().getClassLoader()); }
@Override public TaskResult createFromParcel(Parcel source, ClassLoader cl) { return new TaskResult(source, cl); }
};
}