X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fasynctasks%2FPopulateBlocklists.java;h=4474285f934d00d423471d5c85e86750b0b18ea1;hp=75306368addbffd4e508ba2865430fbcf73383d9;hb=a4ec41c79f5050006fd4c8dd6454f3ec8a7f99ab;hpb=1a3d457d10c7b6c64d2454834bb0794909e43bd9 diff --git a/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java b/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java index 75306368..4474285f 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java +++ b/app/src/main/java/com/stoutner/privacybrowser/asynctasks/PopulateBlocklists.java @@ -88,6 +88,11 @@ public class PopulateBlocklists extends AsyncTask>> doInBackground(Void... none) { + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + // Get a handle for the context. Context context = contextWeakReference.get(); @@ -105,6 +110,11 @@ public class PopulateBlocklists extends AsyncTask> easyList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/easylist.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + // Update the progress. publishProgress(context.getString(R.string.loading_easyprivacy)); @@ -112,6 +122,12 @@ public class PopulateBlocklists extends AsyncTask> easyPrivacy = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/easyprivacy.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Update the progress. publishProgress(context.getString(R.string.loading_fanboys_annoyance_list)); @@ -119,6 +135,12 @@ public class PopulateBlocklists extends AsyncTask> fanboysAnnoyanceList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/fanboy-annoyance.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Update the progress. publishProgress(context.getString(R.string.loading_fanboys_social_blocking_list)); @@ -126,6 +148,12 @@ public class PopulateBlocklists extends AsyncTask> fanboysSocialList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/fanboy-social.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Update the progress. publishProgress(context.getString(R.string.loading_ultralist)); @@ -133,12 +161,25 @@ public class PopulateBlocklists extends AsyncTask> ultraList = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/ultralist.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + + // Update the progress. publishProgress(context.getString(R.string.loading_ultraprivacy)); // Populate UltraPrivacy. ArrayList> ultraPrivacy = blocklistHelper.parseBlocklist(context.getAssets(), "blocklists/ultraprivacy.txt"); + // Exit the AsyncTask if the app has been restarted. + if (isCancelled()) { + return null; + } + + // Populate the combined array list. combinedBlocklists.add(easyList);