Skip to content

Commit 98b930c

Browse files
Winson ChungDave Burke
authored andcommitted
Cleaning up keyguard persistence threads when the pager is detached. (Bug 7460991)
Change-Id: I28ebbd04d90a1ea2a721c28d3bce7ccea31a33e9
1 parent 39912f7 commit 98b930c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,16 @@ public KeyguardWidgetPager(Context context, AttributeSet attrs, int defStyle) {
9898
mBgPersistenceWorkerHandler = new Handler(mBgPersistenceWorkerThread.getLooper());
9999
}
100100

101+
@Override
102+
protected void onDetachedFromWindow() {
103+
super.onDetachedFromWindow();
104+
105+
// Clean up the persistence worker thread
106+
if (mBgPersistenceWorkerThread != null) {
107+
mBgPersistenceWorkerThread.quit();
108+
}
109+
}
110+
101111
public void setViewStateManager(KeyguardViewStateManager viewStateManager) {
102112
mViewStateManager = viewStateManager;
103113
}

0 commit comments

Comments
 (0)