Код: Выделить всё
context.startActivity(new Intent().setPackage(packageName).setAction(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Однако вышеописанное НЕ работает, когда рассматриваемое приложение изначально было запущено из другого приложения. Например, если com.android.settings изначально был запущен из системного уведомления или из другого приложения, приведенный выше код запустит новый экземпляр com.android.settings вместо вызова того, который уже отображался в последних приложениях. Я пробовал добавлять разные флаги, но безрезультатно.
Есть ли у кого-нибудь решение этой проблемы или хотя бы объяснить, почему это происходит?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -a-service
Мобильная версия