diff options
| author | 2012-11-01 18:13:01 -0700 | |
|---|---|---|
| committer | 2012-11-01 18:13:01 -0700 | |
| commit | b1260af2f5aa2363b08267d35e6b08f95be1eccd (patch) | |
| tree | 6a2baf7b49f89393cd4ffbeb5612c8c61d6826a0 | |
| parent | 10d29e155073f872125180200cd471d27a33682f (diff) | |
| parent | e72855e670fe82becdacd5d299e71b77aa3cc9bc (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.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; } |