Merge "[ActivityManager] Avoid NullPointerException if no crash info"
This commit is contained in:
@@ -235,10 +235,13 @@ public class ApplicationErrorReport implements Parcelable {
|
|||||||
dest.writeString(processName);
|
dest.writeString(processName);
|
||||||
dest.writeLong(time);
|
dest.writeLong(time);
|
||||||
dest.writeInt(systemApp ? 1 : 0);
|
dest.writeInt(systemApp ? 1 : 0);
|
||||||
|
dest.writeInt(crashInfo != null ? 1 : 0);
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case TYPE_CRASH:
|
case TYPE_CRASH:
|
||||||
crashInfo.writeToParcel(dest, flags);
|
if (crashInfo != null) {
|
||||||
|
crashInfo.writeToParcel(dest, flags);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case TYPE_ANR:
|
case TYPE_ANR:
|
||||||
anrInfo.writeToParcel(dest, flags);
|
anrInfo.writeToParcel(dest, flags);
|
||||||
@@ -259,10 +262,11 @@ public class ApplicationErrorReport implements Parcelable {
|
|||||||
processName = in.readString();
|
processName = in.readString();
|
||||||
time = in.readLong();
|
time = in.readLong();
|
||||||
systemApp = in.readInt() == 1;
|
systemApp = in.readInt() == 1;
|
||||||
|
boolean hasCrashInfo = in.readInt() == 1;
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case TYPE_CRASH:
|
case TYPE_CRASH:
|
||||||
crashInfo = new CrashInfo(in);
|
crashInfo = hasCrashInfo ? new CrashInfo(in) : null;
|
||||||
anrInfo = null;
|
anrInfo = null;
|
||||||
batteryInfo = null;
|
batteryInfo = null;
|
||||||
runningServiceInfo = null;
|
runningServiceInfo = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user