From 4bfef11c2ea5bd4a8196bd6a280b7ba952b71ae5 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 10 Jul 2019 09:45:19 +0200 Subject: [PATCH] Cleanup on boot/update --- .../eu/faircode/email/ReceiverAutoStart.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ReceiverAutoStart.java b/app/src/main/java/eu/faircode/email/ReceiverAutoStart.java index 1639fd0f15..eebb5655f5 100644 --- a/app/src/main/java/eu/faircode/email/ReceiverAutoStart.java +++ b/app/src/main/java/eu/faircode/email/ReceiverAutoStart.java @@ -22,9 +22,8 @@ package eu.faircode.email; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; -import android.content.SharedPreferences; -import androidx.preference.PreferenceManager; +import static android.os.Process.THREAD_PRIORITY_BACKGROUND; public class ReceiverAutoStart extends BroadcastReceiver { @Override @@ -32,15 +31,22 @@ public class ReceiverAutoStart extends BroadcastReceiver { if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction()) || Intent.ACTION_MY_PACKAGE_REPLACED.equals(intent.getAction())) { Log.i("Received " + intent); + ServiceSynchronize.boot(context); ServiceSend.boot(context); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - SharedPreferences.Editor editor = prefs.edit(); - if (!prefs.getBoolean("unified", true)) - editor.putString("startup", "folders"); - editor.remove("unified"); - editor.apply(); + Thread cleanup = new Thread(new Runnable() { + @Override + public void run() { + try { + WorkerCleanup.cleanup(context, true); + } catch (Throwable ex) { + Log.e(ex); + } + } + }); + cleanup.setPriority(THREAD_PRIORITY_BACKGROUND); + cleanup.start(); } } }