diff options
Diffstat (limited to 'src')
4 files changed, 12 insertions, 2 deletions
diff --git a/src/com/android/providers/downloads/DownloadInfo.java b/src/com/android/providers/downloads/DownloadInfo.java index 29c2d490..ee3ca544 100644 --- a/src/com/android/providers/downloads/DownloadInfo.java +++ b/src/com/android/providers/downloads/DownloadInfo.java @@ -369,6 +369,6 @@ public class DownloadInfo { } DownloadThread downloader = new DownloadThread(mContext, mSystemFacade, this); mHasActiveThread = true; - downloader.start(); + mSystemFacade.startThread(downloader); } } diff --git a/src/com/android/providers/downloads/DownloadService.java b/src/com/android/providers/downloads/DownloadService.java index a6175953..c9443fd5 100644 --- a/src/com/android/providers/downloads/DownloadService.java +++ b/src/com/android/providers/downloads/DownloadService.java @@ -258,7 +258,7 @@ public class DownloadService extends Service { mPendingUpdate = true; if (mUpdateThread == null) { mUpdateThread = new UpdateThread(); - mUpdateThread.start(); + mSystemFacade.startThread(mUpdateThread); } } } diff --git a/src/com/android/providers/downloads/RealSystemFacade.java b/src/com/android/providers/downloads/RealSystemFacade.java index 1d9e64a9..adf0107a 100644 --- a/src/com/android/providers/downloads/RealSystemFacade.java +++ b/src/com/android/providers/downloads/RealSystemFacade.java @@ -87,4 +87,9 @@ class RealSystemFacade implements SystemFacade { public void cancelAllNotifications() { mNotificationManager.cancelAll(); } + + @Override + public void startThread(Thread thread) { + thread.start(); + } } diff --git a/src/com/android/providers/downloads/SystemFacade.java b/src/com/android/providers/downloads/SystemFacade.java index e41644ab..3f8ff264 100644 --- a/src/com/android/providers/downloads/SystemFacade.java +++ b/src/com/android/providers/downloads/SystemFacade.java @@ -53,4 +53,9 @@ interface SystemFacade { * Cancel all system notifications. */ public void cancelAllNotifications(); + + /** + * Start a thread. + */ + public void startThread(Thread thread); } |