diff options
-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 |