summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2011-06-12 15:25:14 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-06-12 15:25:14 -0700
commitcf892f926c7b3f5c3ba2d37358f12ef817ded9eb (patch)
tree4b5c55dbafc4f7d49d1677a3a0edfa2c0a65c920
parent4a97122ebf4d92a3f94402041729d77905e6c0c0 (diff)
parentfc442bdea14289656ef1f537103578eb71faf473 (diff)
downloadframeworks_base-cf892f926c7b3f5c3ba2d37358f12ef817ded9eb.zip
frameworks_base-cf892f926c7b3f5c3ba2d37358f12ef817ded9eb.tar.gz
frameworks_base-cf892f926c7b3f5c3ba2d37358f12ef817ded9eb.tar.bz2
Merge "Ensure the RemoteViewsAdapter cleans up its HandlerThread."
-rw-r--r--core/java/android/widget/RemoteViewsAdapter.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/android/widget/RemoteViewsAdapter.java b/core/java/android/widget/RemoteViewsAdapter.java
index 40b0a9c..4c47d37 100644
--- a/core/java/android/widget/RemoteViewsAdapter.java
+++ b/core/java/android/widget/RemoteViewsAdapter.java
@@ -711,6 +711,17 @@ public class RemoteViewsAdapter extends BaseAdapter implements Handler.Callback
requestBindService();
}
+ @Override
+ protected void finalize() throws Throwable {
+ try {
+ if (mWorkerThread != null) {
+ mWorkerThread.quit();
+ }
+ } finally {
+ super.finalize();
+ }
+ }
+
private void loadNextIndexInBackground() {
mWorkerQueue.post(new Runnable() {
@Override