commit | 2f5a385d1f0a0091c3b4f563b22788ad8d868fdd | [log] [tgz] |
---|---|---|
author | Adrian Roos <roosa@google.com> | Mon Apr 23 17:48:08 2018 +0200 |
committer | Adrian Roos <roosa@google.com> | Mon Apr 23 18:32:06 2018 +0200 |
tree | a30c523748c1b94def52bfc33fab1f2c5ab46d7c | |
parent | bbfe498aefeb403ac224b5fc1d890f1e7ca65f5a [diff] [blame] |
AodPolicy: Fix service leak Fixes an issue where the AlwaysOnDisplayPolicy leaked a service context, and with it the entirety of DozeMachine, preventing wakelocks from being GCed and preventing them from being fallback-released. Bug: 78402666 Test: Toggle screen on and off a few times, verify that DozeService is not being leaked. Change-Id: Ie3ad67c2d0c83760f4d04a53394fab4a3a35d6bc
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeService.java b/packages/SystemUI/src/com/android/systemui/doze/DozeService.java index aa26419..7339304 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeService.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeService.java
@@ -62,6 +62,7 @@ public void onDestroy() { Dependency.get(PluginManager.class).removePluginListener(this); super.onDestroy(); + mDozeMachine = null; } @Override