Открытие намерения другого приложения (getLaunchIntentForPackage ()) всегда возвращает к первому действию - PullRequest
0 голосов
/ 22 октября 2018

У меня проблема с перенаправлением действия после вызова намерения другого приложения, используя getPackageManager().getLaunchIntentForPackage.

Допустим, у меня есть приложение "A" и приложение "B".

В приложении «А» А1 - средство запуска моей активности.От A1 я перехожу к A2 Activity и вызываю намерение приложению "B"

Моя проблема в том, что после выполнения некоторой задачи в упражнении B и я хочу вернуться обратно к приложению "A", почему она всегда идетна деятельность «А1», а не «А2», откуда звонит приложение «Б».Я хочу, чтобы он возвращался к цели вызывающего абонента, а не к первому намерению.

Кто-нибудь знает хитрость?

мой код показан ниже:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.xx.yyyy");
if (LaunchIntent != null) {
    startActivity(LaunchIntent);
    finish();
}

Пожалуйста, помогите мне решитьвопросы и ваша помощь очень ценится.

1 Ответ

0 голосов
/ 22 октября 2018

Поскольку вы заканчиваете задание A2:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.xx.yyyy");
if (LaunchIntent != null) {
    startActivity(LaunchIntent);
    finish(); // HERE... You are finishing A2
}

Просто удалите это finish();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...