From e47281b5337e843a436e87d34e4d83e147e5ee49 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 13 Aug 2021 16:39:44 +0200 Subject: [PATCH] Start setup in new task always --- .../java/eu/faircode/email/ActivityError.java | 9 +++---- .../java/eu/faircode/email/ActivityMain.java | 3 ++- .../java/eu/faircode/email/ActivityView.java | 5 ++-- .../java/eu/faircode/email/AdapterFolder.java | 8 +++--- .../eu/faircode/email/AdapterMessage.java | 8 +++--- .../eu/faircode/email/FragmentAccounts.java | 8 +++--- .../eu/faircode/email/FragmentCompose.java | 20 +++++++------- .../email/FragmentDialogForwardRaw.java | 8 +++--- .../email/FragmentDialogIdentity.java | 6 +++-- .../email/FragmentDialogOpenLink.java | 8 +++--- .../eu/faircode/email/FragmentFolders.java | 14 +++++----- .../eu/faircode/email/FragmentMessages.java | 27 ++++++++++--------- .../java/eu/faircode/email/FragmentPro.java | 3 ++- 13 files changed, 65 insertions(+), 62 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityError.java b/app/src/main/java/eu/faircode/email/ActivityError.java index 635700a0f8..1dfde92629 100644 --- a/app/src/main/java/eu/faircode/email/ActivityError.java +++ b/app/src/main/java/eu/faircode/email/ActivityError.java @@ -59,11 +59,10 @@ public class ActivityError extends ActivityBase { ibSetting.setVisibility(account < 0 ? View.GONE : View.VISIBLE); ibSetting.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { - Intent intent = new Intent(view.getContext(), ActivitySetup.class) - .setAction("target:accounts") - .putExtra("target", "accounts"); - startActivity(intent); + public void onClick(View v) { + v.getContext().startActivity(new Intent(v.getContext(), ActivitySetup.class) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + .putExtra("target", "accounts")); } }); diff --git a/app/src/main/java/eu/faircode/email/ActivityMain.java b/app/src/main/java/eu/faircode/email/ActivityMain.java index 326837db31..27012fb775 100644 --- a/app/src/main/java/eu/faircode/email/ActivityMain.java +++ b/app/src/main/java/eu/faircode/email/ActivityMain.java @@ -176,7 +176,8 @@ public class ActivityMain extends ActivityBase implements FragmentManager.OnBack } }, SERVICE_START_DELAY); } else - startActivity(new Intent(ActivityMain.this, ActivitySetup.class)); + startActivity(new Intent(ActivityMain.this, ActivitySetup.class) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); long end = new Date().getTime(); Log.i("Main booted " + (end - start) + " ms"); diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index 44fe237cbc..d15ca752dd 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -365,7 +365,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB public boolean onMenuItemClick(MenuItem item) { String tab = FragmentOptions.TAB_LABELS.get(item.getOrder()); startActivity(new Intent(ActivityView.this, ActivitySetup.class) - .setAction(tab) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .putExtra("tab", tab)); return true; } @@ -1543,7 +1543,8 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB } private void onMenuSetup() { - startActivity(new Intent(ActivityView.this, ActivitySetup.class)); + startActivity(new Intent(ActivityView.this, ActivitySetup.class) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); } private void onMenuLegend() { diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index bf64722054..e3811f37f3 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -757,10 +757,10 @@ public class AdapterFolder extends RecyclerView.Adapter