package app.create.rpg.task;
import android.app.PendingIntent;
import android.app.PendingIntent.CanceledException;
import android.os.Parcel;
import android.util.Log;
public class TaskIntent extends Task {
PendingIntent mPending;
public TaskIntent() { super(); }
public TaskIntent(PendingIntent pendingIntent) {
super();
mPending = pendingIntent;
}
public TaskIntent(Parcel source) {
super(source);
mPending = (PendingIntent) source.readParcelable(getClass().getClassLoader());
}
@Override
public void run() {
try {
Log.d("CreateRPG", "Start TaskIntent");
mPending.send();
Log.d("CreateRPG", "Success TaskIntent");
} catch (CanceledException e) {
Log.e("CreateRPG", "Error TaskIntent", e);
printException(e);
} finally {
Log.d("CreateRPG", "Finish TaskIntent");
}
}
@Override
public void writeToParcel (Parcel dest, int flags) {
super.writeToParcel (dest, flags);
dest.writeParcelable(mPending, 0);
}
@Override
public int describeContents() {
return 0;
}
public static final TaskIntent EMPTY = new TaskIntent();
public static final Creator<TaskIntent> CREATOR = new Creator<TaskIntent>() {
@Override public TaskIntent[] newArray(int size) { return new TaskIntent[size]; }
@Override public TaskIntent createFromParcel(Parcel source) { return new TaskIntent(source); }
};
}