У меня есть следующий сценарий.
Я запускаю приложение A с известным именем пакета, которое запускает Действие A1 в качестве основного действия из панели запуска. Теперь из А1 я запускаю другое действие этого приложения, которое, возможно, является действием настройки или чем-то другим, назовем это A2. Итак, наш стек А1-А2.
Теперь я переключаюсь обратно на домашний экран, нажимая home. Я запускаю другое приложение, назовем его B. Теперь B хочет иметь возможность переключиться обратно на приостановленное в данный момент приложение A, сохраняющее свой стек активности. Это означало бы, что у нас есть B-A1-A2 в конце. Это вообще возможно? Обратите внимание, что я знаю только имя пакета A и больше не имею информации о приложении A.
Вот что я уже безуспешно пытался:
Intent intent = getPackageManager().getLaunchIntentForPackage(PKGNAME);
if(intent!=null)
{
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
finish();
}
Но это дает B-A1-A2-A1.