Открытие намерения другого приложения (getLaunchIntentForPackage ()) всегда возвращается к первой активности

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

Предположим, у меня есть приложение «A» и «B».

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

Моя проблема заключается в том, что после выполнения какой-либо задачи в действии B и хотите вернуться в приложение «A», почему она всегда переходит к активности «A1», а не «A2», из которой вызывается намерение приложения «B». Я хочу, чтобы он возвращался к намерению вызывающего, а не к первому намерению.

Кто-нибудь знает трюк?

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

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

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

Всего 1 ответ


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

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

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


Есть идеи?

10000