From a11bb7427171418681428754051d5ee4dce851ee Mon Sep 17 00:00:00 2001 From: Craig Mautner Date: Thu, 6 Nov 2014 13:59:49 -0800 Subject: [PATCH] Add logging for failure to finish. Will help with bug 17648830. Change-Id: Ib73c14cee332649a3e57a4779814a394f7d13173 --- .../java/com/android/server/am/ActivityManagerService.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 97847b51777f..d9c1c0120fa5 100755 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -4284,9 +4284,13 @@ public final class ActivityManagerService extends ActivityManagerNative // Keep track of the root activity of the task before we finish it TaskRecord tr = r.task; ActivityRecord rootR = tr.getRootActivity(); + if (rootR == null) { + Slog.w(TAG, "Finishing task with all activities already finished"); + } // Do not allow task to finish in Lock Task mode. if (tr == mStackSupervisor.mLockTaskModeTask) { if (rootR == r) { + Slog.i(TAG, "Not finishing task in lock task mode"); mStackSupervisor.showLockTaskToast(); return false; } @@ -4305,6 +4309,7 @@ public final class ActivityManagerService extends ActivityManagerNative } if (!resumeOK) { + Slog.i(TAG, "Not finishing activity because controller resumed"); return false; } } @@ -4317,9 +4322,15 @@ public final class ActivityManagerService extends ActivityManagerNative // was the root activity in the task. The result code and data is ignored // because we don't support returning them across task boundaries. res = removeTaskByIdLocked(tr.taskId, false); + if (!res) { + Slog.i(TAG, "Removing task failed to finish activity"); + } } else { res = tr.stack.requestFinishActivityLocked(token, resultCode, resultData, "app-request", true); + if (!res) { + Slog.i(TAG, "Failed to finish by app-request"); + } } return res; } finally { @@ -8367,6 +8378,7 @@ public final class ActivityManagerService extends ActivityManagerNative } return true; } + Slog.w(TAG, "Request to remove task ignored for non-existent task " + taskId); return false; } -- 2.11.0