Merge "Null check for early watchdog-caught thread hangs" into qt-dev

This commit is contained in:
TreeHugger Robot
2019-05-20 22:18:19 +00:00
committed by Android (Google) Code Review

View File

@@ -617,9 +617,13 @@ public class Watchdog extends Thread {
// deadlock and the watchdog as a whole to be ineffective)
Thread dropboxThread = new Thread("watchdogWriteToDropbox") {
public void run() {
mActivity.addErrorToDropBox(
"watchdog", null, "system_server", null, null, null,
subject, null, stack, null);
// If a watched thread hangs before init() is called, we don't have a
// valid mActivity. So we can't log the error to dropbox.
if (mActivity != null) {
mActivity.addErrorToDropBox(
"watchdog", null, "system_server", null, null, null,
subject, null, stack, null);
}
StatsLog.write(StatsLog.SYSTEM_SERVER_WATCHDOG_OCCURRED, subject);
}
};