Как запустить активность из фонового приложения выше 26 API? - PullRequest
1 голос
/ 10 января 2020

Я хочу открыть свою деятельность из службы или трансляции, когда мое приложение работает в фоновом режиме.

Я попробовал следующий код

Intent intent = new Intent("android.intent.action.MAIN");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Он работает нормально ниже Android 26 API. Но для выше 26Api это не запуск деятельности.

Это дает текущую информацию в android LogCat

Timeline: Timeline: Activity_launch_request

Ответы [ 2 ]

2 голосов
/ 10 января 2020

Android 10 увеличены ограничения на «запуск новых действий из фона». Ознакомьтесь с документацией: Ограничения на начало деятельности из фона

Для получения более подробной информации о том, почему налагаются эти ограничения, ознакомьтесь с этой заметкой от Chet Haase. GFM2019-Keynote-Chet Haase

1 голос
/ 10 января 2020

Я думаю, этот код будет работать.

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...