diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-02-11 16:19:39 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-02-12 20:24:16 -0800 |
commit | 925976230936a5177365dc24b50da8607a9af8d4 (patch) | |
tree | 0266d0edd90fbdb967f5450dfba5677da6fa2a9a /tests/Android.mk | |
parent | 1ad10ce731d1b54692d7d5ee32601e965f503fa4 (diff) | |
download | android_packages_providers_DownloadProvider-925976230936a5177365dc24b50da8607a9af8d4.tar.gz android_packages_providers_DownloadProvider-925976230936a5177365dc24b50da8607a9af8d4.tar.bz2 android_packages_providers_DownloadProvider-925976230936a5177365dc24b50da8607a9af8d4.zip |
Redesign of DownloadManager update loop.
Previously, the service lifecycle was managed through a large for()
loop which was extremely tricky to reason about. This resulted in
several race conditions that could leave the service running
indefinitely, or terminate it early before tasks had finished.
This change redesigns the update loop to be event driven based on
database updates, and to collapse mutiple pending update passes. It
is much easier to reason about service termination conditions, and
it correctly uses startId to handle races during command delivery.
Also moves scanner into isolated class, and switches to using public
API instead of binding to private interface.
Bug: 7638470, 7455406, 7162341
Change-Id: I380e77f5432223b2acb4e819e37f29f98ee4782b
Diffstat (limited to 'tests/Android.mk')
-rw-r--r-- | tests/Android.mk | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/Android.mk b/tests/Android.mk index 4b20631b..655ec168 100644 --- a/tests/Android.mk +++ b/tests/Android.mk @@ -8,7 +8,7 @@ LOCAL_MODULE_TAGS := tests LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_INSTRUMENTATION_FOR := DownloadProvider LOCAL_JAVA_LIBRARIES := android.test.runner -LOCAL_STATIC_JAVA_LIBRARIES := mockwebserver mockito-target +LOCAL_STATIC_JAVA_LIBRARIES := mockwebserver dexmaker mockito-target LOCAL_PACKAGE_NAME := DownloadProviderTests LOCAL_CERTIFICATE := media |