Хорошо, я думаю, что я что-то здесь упускаю, но, похоже, не могу найти способ обойти это: \
Так что это мой сценарий, у меня есть два приложения, A и B. A Открывает B со следующим намерением:
PackageManager pm = getPackageManager();
Intent n = pm.getLaunchIntentForPackage(currAppInfo.getName());
n.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(n);
(currAppInfo - пользовательский объект, а getName возвращает имя пакета.)
В любом случае, B устанавливает APK. А получает пакет с установленной рассылкой и теперь должен быть перенесен на передний план, однако если я запускаю приложение А с намерением
Intent serviceIntent = new Intent();
serviceIntent.setClass(context, MainActivity.class);
serviceIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(serviceIntent);
Вместо того, чтобы видеть экран основной активности А, я вижу только экран основной активности Б.
Это почему? Это способ, которым я открываю приложения с намерениями, или я здесь упускаю что-то более простое?