diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/Task.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index 271f5591e51b..28dc2a42da2a 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -3215,7 +3215,9 @@ class Task extends WindowContainer<WindowContainer> { info.displayId = getDisplayId(); info.isRunning = getTopNonFinishingActivity() != null; final Intent baseIntent = getBaseIntent(); - info.baseIntent = baseIntent == null ? new Intent() : baseIntent; + // Make a copy of base intent because this is like a snapshot info. + // Besides, {@link RecentTasks#getRecentTasksImpl} may modify it. + info.baseIntent = baseIntent == null ? new Intent() : new Intent(baseIntent); info.baseActivity = mReuseActivitiesReport.base != null ? mReuseActivitiesReport.base.intent.getComponent() : null; |