summaryrefslogtreecommitdiffstats
path: root/services/core
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2014-06-18 23:50:54 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-06-17 21:43:29 +0000
commit42892f8aa57cb5f577c67f17431e162c1ac505de (patch)
tree676eb4226e3baf9301ab3b3287f11baf2a92bb43 /services/core
parentc4de2caaaf79303f413a2a0c0fd8cdf142c79d81 (diff)
parent3bd90617ec07a1093139de39591a624b21468e46 (diff)
downloadframeworks_base-42892f8aa57cb5f577c67f17431e162c1ac505de.zip
frameworks_base-42892f8aa57cb5f577c67f17431e162c1ac505de.tar.gz
frameworks_base-42892f8aa57cb5f577c67f17431e162c1ac505de.tar.bz2
Merge "Don't end lock task mode when not in lock task mode"
Diffstat (limited to 'services/core')
-rw-r--r--services/core/java/com/android/server/am/ActivityStackSupervisor.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
index e07463d..9264186 100644
--- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java
+++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
@@ -3005,13 +3005,15 @@ public final class ActivityStackSupervisor implements DisplayListener {
}
void setLockTaskModeLocked(TaskRecord task) {
- final Message lockTaskMsg = Message.obtain();
if (task == null) {
- // Take out of lock task mode.
- lockTaskMsg.arg1 = mLockTaskModeTask.userId;
- lockTaskMsg.what = LOCK_TASK_END_MSG;
- mLockTaskModeTask = null;
- mHandler.sendMessage(lockTaskMsg);
+ // Take out of lock task mode if necessary
+ if (mLockTaskModeTask != null) {
+ final Message lockTaskMsg = Message.obtain();
+ lockTaskMsg.arg1 = mLockTaskModeTask.userId;
+ lockTaskMsg.what = LOCK_TASK_END_MSG;
+ mLockTaskModeTask = null;
+ mHandler.sendMessage(lockTaskMsg);
+ }
return;
}
if (isLockTaskModeViolation(task)) {
@@ -3021,6 +3023,8 @@ public final class ActivityStackSupervisor implements DisplayListener {
mLockTaskModeTask = task;
findTaskToMoveToFrontLocked(task, 0, null);
resumeTopActivitiesLocked();
+
+ final Message lockTaskMsg = Message.obtain();
lockTaskMsg.obj = mLockTaskModeTask.intent.getComponent().getPackageName();
lockTaskMsg.arg1 = mLockTaskModeTask.userId;
lockTaskMsg.what = LOCK_TASK_START_MSG;