Почему вы хотите отслеживать активность стека ... Но есть способ манипулировать стеком, используя намеренные флаги.Пример:
Intent intent=new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Этот флаг удаляет все активизации из стека, представленного над MainActivity, и запускает MaintActivity.Есть и другие флаги для манипулирования стеком. Надеюсь, это поможет