From de7057ac3a6f188a9c54348432330b01b9d4b087 Mon Sep 17 00:00:00 2001 From: devlearner Date: Fri, 2 Dec 2022 17:31:01 +0000 Subject: [PATCH] Skip REORDER_TO_FRONT trick which doesn't seem to work on newer Androids probably due to background restrictions on Android 10+ --- app/src/main/java/org/schabi/newpipe/RouterActivity.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/RouterActivity.java b/app/src/main/java/org/schabi/newpipe/RouterActivity.java index e61f1f738..1a33c0ca4 100644 --- a/app/src/main/java/org/schabi/newpipe/RouterActivity.java +++ b/app/src/main/java/org/schabi/newpipe/RouterActivity.java @@ -10,6 +10,7 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageManager; +import android.os.Build; import android.os.Bundle; import android.text.TextUtils; import android.view.ContextThemeWrapper; @@ -776,7 +777,10 @@ public class RouterActivity extends AppCompatActivity { } if (isPaused) { buffer.add(runnable); - if (!getActivityContext().isChangingConfigurations()) { + // this trick doesn't seem to work on Android 10+ (API 29) + // which places restrictions on starting activities from the background + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q + && !getActivityContext().isChangingConfigurations()) { // try to bring the activity back to front if minimised final Intent i = new Intent(getActivityContext(), RouterActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);