diff options
author | Wale Ogunwale <ogunwale@google.com> | 2015-04-07 23:02:58 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-07 23:03:02 +0000 |
commit | 07e1967cfce129afd0db3beefde343fe59405dc5 (patch) | |
tree | 4157093eb7f1923b7a819419aa4911d3ada9f5a1 /services/core/java/com | |
parent | 7f9f68f8a04a46656920a963b437b366fc661406 (diff) | |
parent | 73eba74d11f936b5109d462c9b184649b0785c5b (diff) | |
download | frameworks_base-07e1967cfce129afd0db3beefde343fe59405dc5.zip frameworks_base-07e1967cfce129afd0db3beefde343fe59405dc5.tar.gz frameworks_base-07e1967cfce129afd0db3beefde343fe59405dc5.tar.bz2 |
Merge "Fixed issue with prematurely removing display for child activities."
Diffstat (limited to 'services/core/java/com')
-rw-r--r-- | services/core/java/com/android/server/am/ActivityStackSupervisor.java | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index f8e9cbf..d08cddc 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -156,8 +156,7 @@ public final class ActivityStackSupervisor implements DisplayListener { static final int LOCK_TASK_START_MSG = FIRST_SUPERVISOR_STACK_MSG + 9; static final int LOCK_TASK_END_MSG = FIRST_SUPERVISOR_STACK_MSG + 10; static final int CONTAINER_CALLBACK_TASK_LIST_EMPTY = FIRST_SUPERVISOR_STACK_MSG + 11; - static final int CONTAINER_TASK_LIST_EMPTY_TIMEOUT = FIRST_SUPERVISOR_STACK_MSG + 12; - static final int LAUNCH_TASK_BEHIND_COMPLETE = FIRST_SUPERVISOR_STACK_MSG + 13; + static final int LAUNCH_TASK_BEHIND_COMPLETE = FIRST_SUPERVISOR_STACK_MSG + 12; private final static String VIRTUAL_DISPLAY_BASE_NAME = "ActivityViewVirtualDisplay"; @@ -3803,15 +3802,6 @@ public final class ActivityStackSupervisor implements DisplayListener { } } } break; - case CONTAINER_TASK_LIST_EMPTY_TIMEOUT: { - synchronized (mService) { - Slog.w(TAG, "Timeout waiting for all activities in task to finish. " + - msg.obj); - final ActivityContainer container = (ActivityContainer) msg.obj; - container.mStack.finishAllActivitiesLocked(true); - container.onTaskListEmptyLocked(); - } - } break; case LAUNCH_TASK_BEHIND_COMPLETE: { synchronized (mService) { ActivityRecord r = ActivityRecord.forTokenLocked((IBinder) msg.obj); @@ -3916,10 +3906,6 @@ public final class ActivityStackSupervisor implements DisplayListener { } mContainerState = CONTAINER_STATE_FINISHING; - final Message msg = - mHandler.obtainMessage(CONTAINER_TASK_LIST_EMPTY_TIMEOUT, this); - mHandler.sendMessageDelayed(msg, 2000); - long origId = Binder.clearCallingIdentity(); try { mStack.finishAllActivitiesLocked(false); @@ -4039,7 +4025,6 @@ public final class ActivityStackSupervisor implements DisplayListener { } void onTaskListEmptyLocked() { - mHandler.removeMessages(CONTAINER_TASK_LIST_EMPTY_TIMEOUT, this); detachLocked(); deleteActivityContainer(this); mHandler.obtainMessage(CONTAINER_CALLBACK_TASK_LIST_EMPTY, this).sendToTarget(); |