Merge change 2420 into donut

* changes:
  This just makes it easier to derive from ApplicationErrorReport.
This commit is contained in:
Android (Google) Code Review
2009-05-27 02:17:21 -07:00

View File

@@ -18,7 +18,6 @@ package android.app;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;
import android.util.Printer;
/**
@@ -103,20 +102,7 @@ public class ApplicationErrorReport implements Parcelable {
* a parcel.
*/
ApplicationErrorReport(Parcel in) {
type = in.readInt();
packageName = in.readString();
installerPackageName = in.readString();
processName = in.readString();
time = in.readLong();
switch (type) {
case TYPE_CRASH:
crashInfo = new CrashInfo(in);
break;
case TYPE_ANR:
anrInfo = new AnrInfo(in);
break;
}
readFromParcel(in);
}
public void writeToParcel(Parcel dest, int flags) {
@@ -136,6 +122,25 @@ public class ApplicationErrorReport implements Parcelable {
}
}
protected void readFromParcel(Parcel in) {
type = in.readInt();
packageName = in.readString();
installerPackageName = in.readString();
processName = in.readString();
time = in.readLong();
switch (type) {
case TYPE_CRASH:
crashInfo = new CrashInfo(in);
anrInfo = null;
break;
case TYPE_ANR:
anrInfo = new AnrInfo(in);
crashInfo = null;
break;
}
}
/**
* Describes an application crash.
*/