diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-02-20 23:58:25 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-02-20 23:58:25 +0000 |
commit | 8d669d11147ea80495a1c99fa274b7cf93b4eb56 (patch) | |
tree | 204e39c8b50322f122fa814f5e9d067f937a6769 | |
parent | 3dcc9e30898050de426972660e932fff251c8568 (diff) | |
parent | 71a53040699e713bcae839a01b7f8abd9e13bab6 (diff) | |
download | android_packages_providers_DownloadProvider-8d669d11147ea80495a1c99fa274b7cf93b4eb56.tar.gz android_packages_providers_DownloadProvider-8d669d11147ea80495a1c99fa274b7cf93b4eb56.tar.bz2 android_packages_providers_DownloadProvider-8d669d11147ea80495a1c99fa274b7cf93b4eb56.zip |
Merge "Only use single UpdateThread."
-rw-r--r-- | src/com/android/providers/downloads/DownloadService.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/com/android/providers/downloads/DownloadService.java b/src/com/android/providers/downloads/DownloadService.java index 66d3be96..20cf6294 100644 --- a/src/com/android/providers/downloads/DownloadService.java +++ b/src/com/android/providers/downloads/DownloadService.java @@ -158,9 +158,11 @@ public class DownloadService extends Service { mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); mStorageManager = new StorageManager(this); - mUpdateThread = new HandlerThread(TAG + "-UpdateThread"); - mUpdateThread.start(); - mUpdateHandler = new Handler(mUpdateThread.getLooper(), mUpdateCallback); + if (mUpdateThread == null) { + mUpdateThread = new HandlerThread(TAG + "-UpdateThread"); + mUpdateThread.start(); + mUpdateHandler = new Handler(mUpdateThread.getLooper(), mUpdateCallback); + } mScanner = new DownloadScanner(this); @@ -185,7 +187,6 @@ public class DownloadService extends Service { @Override public void onDestroy() { - mUpdateThread.quit(); mScanner.shutdown(); getContentResolver().unregisterContentObserver(mObserver); if (Constants.LOGVV) { |