diff options
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java | 10 |
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; } |