From 6a6ce89a349eef1205f4d6f3277f743d031a34de Mon Sep 17 00:00:00 2001 From: shawnlinboy Date: Mon, 19 Sep 2022 17:42:51 +0800 Subject: [PATCH] Fix crash when calling startActivityAndCollapse >= Android P Since Android P, intent needs a FLAG_ACTIVITY_NEW_TASK when calling startActivity() from a non-Activity context. --- .../com/google/android_quick_settings/QSIntentService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Quick-Settings/app/src/completed/java/com/google/android_quick_settings/QSIntentService.java b/Quick-Settings/app/src/completed/java/com/google/android_quick_settings/QSIntentService.java index 53ec2c56f..3d8097869 100644 --- a/Quick-Settings/app/src/completed/java/com/google/android_quick_settings/QSIntentService.java +++ b/Quick-Settings/app/src/completed/java/com/google/android_quick_settings/QSIntentService.java @@ -20,6 +20,8 @@ import android.service.quicksettings.Tile; import android.service.quicksettings.TileService; +import androidx.core.os.BuildCompat; + @SuppressLint("Override") public class QSIntentService extends TileService { @@ -46,6 +48,9 @@ public void onClick() { tileLabel); intent.putExtra(ResultActivity.RESULT_ACTIVITY_INFO_KEY, tileState); + if (BuildCompat.isAtLeastP()) { + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + } startActivityAndCollapse(intent); }