diff options
| -rw-r--r-- | core/java/android/service/dreams/DreamService.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/service/dreams/DreamService.java b/core/java/android/service/dreams/DreamService.java index db622d39b785..1fd75e610097 100644 --- a/core/java/android/service/dreams/DreamService.java +++ b/core/java/android/service/dreams/DreamService.java @@ -1341,7 +1341,9 @@ public class DreamService extends Service implements Window.Callback { public void onViewDetachedFromWindow(View v) { if (mActivity == null || !mActivity.isChangingConfigurations()) { // Only stop the dream if the view is not detached by relaunching - // activity for configuration changes. + // activity for configuration changes. It is important to also clear + // the window reference in order to fully release the DreamActivity. + mWindow = null; mActivity = null; finish(); } |