Я хочу знать, когда приложение открывается из стека, а когда пользователь открывает приложение прямо из значка запуска.
ActivityManager.RunningAppProcessInfo возвращает имя пакета как в тот момент, когда приложение находится на переднем плане, так и в стеке.