Вывести задачу со стеком активности на передний план, зная имя пакета - PullRequest
2 голосов
/ 18 сентября 2011

У меня есть следующий сценарий.

Я запускаю приложение 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.

...