summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2012-11-01 18:05:04 -0700
committerDave Burke <daveburke@google.com>2012-11-01 23:34:47 -0700
commit98b930ce4ca4258fe1d6e9df0053f6883517a241 (patch)
tree117a15d1c4fce01dd29103642c72574b24084e74
parent39912f7fcd5bfc4943bac1746c3ff2a9f1d93043 (diff)
downloadframeworks_base-98b930ce4ca4258fe1d6e9df0053f6883517a241.zip
frameworks_base-98b930ce4ca4258fe1d6e9df0053f6883517a241.tar.gz
frameworks_base-98b930ce4ca4258fe1d6e9df0053f6883517a241.tar.bz2
Cleaning up keyguard persistence threads when the pager is detached. (Bug 7460991)
Change-Id: I28ebbd04d90a1ea2a721c28d3bce7ccea31a33e9
-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 b023573..f04c4df 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;
}