Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 692c6cb1 authored by Jing Ji's avatar Jing Ji Committed by Automerger Merge Worker
Browse files

Merge "Check if the ANR dump is still ongoing before reporting it" into tm-dev am: f3dabda4

parents f3f45190 f3dabda4
Loading
Loading
Loading
Loading
+9 −3
Original line number Original line Diff line number Diff line
@@ -836,12 +836,18 @@ class AppErrors {
            report.type = ApplicationErrorReport.TYPE_CRASH;
            report.type = ApplicationErrorReport.TYPE_CRASH;
            report.crashInfo = crashInfo;
            report.crashInfo = crashInfo;
        } else if (errState.isNotResponding()) {
        } else if (errState.isNotResponding()) {
            final ActivityManager.ProcessErrorStateInfo anrReport =
                    errState.getNotRespondingReport();
            if (anrReport == null) {
                // The ANR dump is still ongoing, ignore it for now.
                return null;
            }
            report.type = ApplicationErrorReport.TYPE_ANR;
            report.type = ApplicationErrorReport.TYPE_ANR;
            report.anrInfo = new ApplicationErrorReport.AnrInfo();
            report.anrInfo = new ApplicationErrorReport.AnrInfo();


            report.anrInfo.activity = errState.getNotRespondingReport().tag;
            report.anrInfo.activity = anrReport.tag;
            report.anrInfo.cause = errState.getNotRespondingReport().shortMsg;
            report.anrInfo.cause = anrReport.shortMsg;
            report.anrInfo.info = errState.getNotRespondingReport().longMsg;
            report.anrInfo.info = anrReport.longMsg;
        }
        }


        return report;
        return report;