diff options
| author | 2015-01-07 18:08:55 +0000 | |
|---|---|---|
| committer | 2015-01-07 18:08:55 +0000 | |
| commit | 6763058fe74c31bd44b8c94e2911c72e9db68e97 (patch) | |
| tree | 933982778d3a72183bbddddcbca13a04993713eb | |
| parent | 56db82282d701c81cedb38b246716e406c2158ff (diff) | |
| parent | f61bc8a2624bc70c903238229a62abc3351ed620 (diff) | |
am f61bc8a2: Merge "Bring task with root activity to front when launching from recents." into lmp-mr1-dev
* commit 'f61bc8a2624bc70c903238229a62abc3351ed620':
Bring task with root activity to front when launching from recents.
| -rwxr-xr-x | services/core/java/com/android/server/am/ActivityManagerService.java | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 022ef4432b43..ed16d2e64966 100755 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -3619,6 +3619,10 @@ public final class ActivityManagerService extends ActivityManagerNative if (task == null) { throw new IllegalArgumentException("Task " + taskId + " not found."); } + if (task.getRootActivity() != null) { + moveTaskToFrontLocked(task.taskId, 0, null); + return ActivityManager.START_TASK_TO_FRONT; + } callingUid = task.mCallingUid; callingPackage = task.mCallingPackage; intent = task.intent; @@ -19443,20 +19447,8 @@ public final class ActivityManagerService extends ActivityManagerNative @Override public void moveToFront() { checkCaller(); - - final TaskRecord tr; - synchronized (ActivityManagerService.this) { - tr = recentTaskForIdLocked(mTaskId); - if (tr == null) { - throw new IllegalArgumentException("Unable to find task ID " + mTaskId); - } - if (tr.getRootActivity() != null) { - moveTaskToFrontLocked(tr.taskId, 0, null); - return; - } - } - - startActivityFromRecentsInner(tr.taskId, null); + // Will bring task to front if it already has a root activity. + startActivityFromRecentsInner(mTaskId, null); } @Override |