Cleaning up keyguard persistence threads when the pager is detached. (Bug 7460991)

Change-Id: I28ebbd04d90a1ea2a721c28d3bce7ccea31a33e9
This commit is contained in:
Winson Chung
2012-11-01 18:05:04 -07:00
committed by Dave Burke
parent 39912f7fcd
commit 98b930ce4c

View File

@@ -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;
}