From 0fac4fb558fa9e22def8fd705973025fcf54f553 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 18 Feb 2014 15:48:29 -0800 Subject: #167 Upgrade Updater from AsyncTask to BackgroundTask --- src/github/daneren2005/dsub/updates/Updater.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/github/daneren2005/dsub/updates/Updater.java b/src/github/daneren2005/dsub/updates/Updater.java index 60a17b67..c3157a3c 100644 --- a/src/github/daneren2005/dsub/updates/Updater.java +++ b/src/github/daneren2005/dsub/updates/Updater.java @@ -20,9 +20,9 @@ package github.daneren2005.dsub.updates; import android.content.Context; import android.content.SharedPreferences; -import android.os.AsyncTask; import android.util.Log; import github.daneren2005.dsub.util.Constants; +import github.daneren2005.dsub.util.SilentBackgroundTask; import github.daneren2005.dsub.util.Util; import java.util.ArrayList; import java.util.List; @@ -60,7 +60,7 @@ public class Updater { Log.i(TAG, "Updating from version " + lastVersion + " to " + version); for(Updater updater: updaters) { if(updater.shouldUpdate(lastVersion)) { - new BackgroundUpdate().execute(updater); + new BackgroundUpdate(context, updater).execute(); } } } @@ -70,13 +70,20 @@ public class Updater { return this.TAG; } - private class BackgroundUpdate extends AsyncTask { + private class BackgroundUpdate extends SilentBackgroundTask { + private final Updater updater; + + public BackgroundUpdate(Context context, Updater updater) { + super(context); + this.updater = updater; + } + @Override - protected Void doInBackground(Updater... params) { + protected Void doInBackground() { try { - params[0].update(context); + updater.update(context); } catch(Exception e) { - Log.w(TAG, "Failed to run update for " + params[0].getName()); + Log.w(TAG, "Failed to run update for " + updater.getName()); } return null; } -- cgit v1.2.3