Если бы мне пришлось угадать, потому что внутри ящика вашего приложения находится ваша ссылка .apk для вашей Программы A. Независимо от того, запущен ли уже B, INTENT
приложения, если оно выбрано, предназначено для запуска Программы A.
Я только немного прочитал об Android, поэтому не могу сказать со 100% уверенностью, но это мое предположение.
Надеюсь, это поможет.
EDIT:
Удерживая клавишу «Домой» на телефоне Android, показывает список фоновых приложений. Можете ли вы сделать то же самое внутри эмулятора и посмотреть, появляется ли программа B? Или такая же проблема возникает?
Прочитав что-то вокруг Google, я наткнулся на этот вот небольшой фрагмент:
Все действия в задании перемещаются вместе как единое целое. Вся задача (весь стек действий) может быть выведена на передний план или отправлена на задний план. Предположим, например, что текущая задача имеет четыре действия в своем стеке - три под текущей деятельностью. Пользователь нажимает клавишу HOME, переходит к панели запуска приложений и выбирает новое приложение (фактически, новую задачу). Текущая задача переходит в фоновый режим и отображается корневая активность для новой задачи. Затем, через короткий промежуток времени, пользователь возвращается на домашний экран и снова выбирает предыдущее приложение (предыдущее задание). Эта задача со всеми четырьмя действиями в стеке продвигается вперед. Когда пользователь нажимает клавишу BACK, на экране не отображается активность, которую пользователь только что покинул (корневая активность предыдущей задачи). Скорее, действие в верхней части стека удаляется, и отображается предыдущее действие в той же задаче.
Надеюсь, это направит вас в правильном направлении