summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Winson Chung <winsonc@google.com> 2012-11-01 18:13:01 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-11-01 18:13:01 -0700
commitb1260af2f5aa2363b08267d35e6b08f95be1eccd (patch)
tree6a2baf7b49f89393cd4ffbeb5612c8c61d6826a0
parent10d29e155073f872125180200cd471d27a33682f (diff)
parente72855e670fe82becdacd5d299e71b77aa3cc9bc (diff)
Merge "Cleaning up keyguard persistence threads when the pager is detached. (Bug 7460991)" into jb-mr1-lockscreen-dev
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java
index b0235732fb04..f04c4df0636e 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java
@@ -98,6 +98,16 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
mBgPersistenceWorkerHandler = new Handler(mBgPersistenceWorkerThread.getLooper());
}
+ @Override
+ protected void onDetachedFromWindow() {
+ super.onDetachedFromWindow();
+
+ // Clean up the persistence worker thread
+ if (mBgPersistenceWorkerThread != null) {
+ mBgPersistenceWorkerThread.quit();
+ }
+ }
+
public void setViewStateManager(KeyguardViewStateManager viewStateManager) {
mViewStateManager = viewStateManager;
}