Как открыть приложение через Intent и очистить задний стек, чтобы вернуться в приложение - PullRequest
1 голос
/ 22 марта 2020

Мне бы хотелось, чтобы при открытии приложения с намерением android, когда пользователь нажимал кнопку «Назад», оно возвращалось в мое приложение. В настоящее время, если использовать приведенный ниже код, оно открывает приложение, но при нажатии кнопки «Назад» оно возвращается на главную страницу приложения и только после второго нажатия возвращает его в мое приложение.

private void openApp(String packageName) {
        Intent launchIntent = mContext.getPackageManager().getLaunchIntentForPackage(packageName);
        if (launchIntent != null) {
            mContext.startActivity(launchIntent); 
        } 
    }

Просматривая онлайн, я проверил такие руководства as:

Понимание задач и стек обратно

Я также сыграл и проверил android исходный код для намеренных флагов и действий, но не мог понять, как это сделать

1 Ответ

0 голосов
/ 22 марта 2020

Ваше приложение не может управлять рабочим процессом / поведением навигации другого приложения. Как только вы запустите другое приложение, у вас больше не будет управления параметрами навигации пользователя, пока пользователь не вернется в ваше приложение.

Кстати, описанное вами поведение является подходящим поведением, например, для приложения, которое предлагает неявная глубокая ссылка :

Это означает, что, когда пользователь нажимает кнопку «Назад» из места назначения глубокой ссылки, он перемещается обратно вверх по стеку навигации, как если бы он вошел в ваше приложение из его точка входа.

...