diff options
author | Jeff Brown <jeffbrown@google.com> | 2011-06-12 15:25:14 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-06-12 15:25:14 -0700 |
commit | cf892f926c7b3f5c3ba2d37358f12ef817ded9eb (patch) | |
tree | 4b5c55dbafc4f7d49d1677a3a0edfa2c0a65c920 | |
parent | 4a97122ebf4d92a3f94402041729d77905e6c0c0 (diff) | |
parent | fc442bdea14289656ef1f537103578eb71faf473 (diff) | |
download | frameworks_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.java | 11 |
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 |