summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Wale Ogunwale <ogunwale@google.com> 2015-01-07 18:08:55 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-01-07 18:08:55 +0000
commit6763058fe74c31bd44b8c94e2911c72e9db68e97 (patch)
tree933982778d3a72183bbddddcbca13a04993713eb
parent56db82282d701c81cedb38b246716e406c2158ff (diff)
parentf61bc8a2624bc70c903238229a62abc3351ed620 (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-xservices/core/java/com/android/server/am/ActivityManagerService.java20
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