Вы можете получить некоторую полезную информацию с помощью менеджера действий.
ActivityManager manager = (ActivityManager)getApplication().getSystemService( Activity.ACTIVITY_SERVICE );
Это покажет вам верх, низ и размер стека, а описание может оказаться полезным.Вам придется искать текущие задачи, чтобы найти текущее действие.
RunningTaskInfo task = manager.getRunningTasks( 10 ).get( 0 );
task.baseActivity();
task.numActivities();
task.topActivity();
task.description();
Этот метод pkgLst может быть полезен.
RunningAppProcessInfo app = manager.getRunningAppProcesses().get( 0 );
app.pkgList();
Не такой полезный или простой, как вынадеюсь, но это может помочь.
Activity предоставляет метод getCallingActivity (), который можно добавить в журналы onPause и onResume, как предлагалось ранее.
Для встроенных операций также есть if ( isChild() ) getParent();
.