У меня есть проблема с перенаправлением активности после вызова намерения другого приложения с помощью 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();