diff options
author | Roman Birg <roman@cyngn.com> | 2016-02-25 07:04:13 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-03-01 08:39:23 -0800 |
commit | 23c16975be936c466a9e9b5c86c75049c2023ee2 (patch) | |
tree | 71d000e5e0ae59059ec9d8e530a6964e6288db0d /src | |
parent | 6ec80c988d372af95d399d37592adaa91d229b46 (diff) | |
download | packages_apps_Settings-23c16975be936c466a9e9b5c86c75049c2023ee2.zip packages_apps_Settings-23c16975be936c466a9e9b5c86c75049c2023ee2.tar.gz packages_apps_Settings-23c16975be936c466a9e9b5c86c75049c2023ee2.tar.bz2 |
Settings: improve job upload service
We should be removing the job even if the job failed.
Change-Id: I7468af9a972fd88c5ed2a93ad5781637407e3a85
Signed-off-by: Roman Birg <roman@cyngn.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/settings/cmstats/StatsUploadJobService.java | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/com/android/settings/cmstats/StatsUploadJobService.java b/src/com/android/settings/cmstats/StatsUploadJobService.java index 77b26e6..580a20f 100644 --- a/src/com/android/settings/cmstats/StatsUploadJobService.java +++ b/src/com/android/settings/cmstats/StatsUploadJobService.java @@ -88,7 +88,7 @@ public class StatsUploadJobService extends JobService { return false; } - private class StatsUploadTask extends AsyncTask<Void, Void, Void> { + private class StatsUploadTask extends AsyncTask<Void, Void, Boolean> { private JobParameters mJobParams; @@ -97,7 +97,7 @@ public class StatsUploadJobService extends JobService { } @Override - protected Void doInBackground(Void... params) { + protected Boolean doInBackground(Void... params) { PersistableBundle extras = mJobParams.getExtras(); @@ -144,17 +144,16 @@ public class StatsUploadJobService extends JobService { break; } } - - if (success) { - // we hit the server, succeed either which way. - mCurrentJobs.remove(mJobParams); - } - if (DEBUG) Log.d(TAG, "job id " + mJobParams.getJobId() + ", has finished with success=" + success); + return success; + } + + @Override + protected void onPostExecute(Boolean success) { + mCurrentJobs.remove(mJobParams); jobFinished(mJobParams, !success); - return null; } } |