From b612bce7799a01b6c67ff3bad14b23cb3664867e Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Thu, 23 Nov 2017 23:26:06 +0800 Subject: [PATCH] Add FLAG_ACTIVITY_NEW_TASK flag for updates --- .../java/com/topjohnwu/magisk/receivers/ManagerUpdate.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/receivers/ManagerUpdate.java b/app/src/main/java/com/topjohnwu/magisk/receivers/ManagerUpdate.java index 5d480f691..581def1c0 100644 --- a/app/src/main/java/com/topjohnwu/magisk/receivers/ManagerUpdate.java +++ b/app/src/main/java/com/topjohnwu/magisk/receivers/ManagerUpdate.java @@ -22,7 +22,8 @@ public class ManagerUpdate extends BroadcastReceiver { public void onDownloadDone(Uri uri) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { Intent install = new Intent(Intent.ACTION_INSTALL_PACKAGE); - install.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri content = FileProvider.getUriForFile(context, context.getPackageName() + ".provider", new File(uri.getPath())); install.setData(content); @@ -30,7 +31,7 @@ public class ManagerUpdate extends BroadcastReceiver { } else { Intent install = new Intent(Intent.ACTION_VIEW); install.setDataAndType(uri, "application/vnd.android.package-archive"); - install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(install); } }