Когда вы запускаете Activity из Activity B в Activity C или C to D, вам нужно вызвать finish ();ожидайте для Деятельности А. Как A -> D.
Start Activity(new Intent(A.this,D.class));
Теперь, когда вы нажимаете Activity A -> B, затем B -> C и затем C ->, тогда вы должны сделать как
A -> B.
Start Activity(new Intent(A.this,B.class));
B -> C
Intent intent =new Intent(B.this,C.class);
startActivity(intent);
finish();
C -> D
Intent intent =new Intent(C.this,D.class);
startActivity(intent);
finish();
Теперь, когда вынажмите назад, чтобы вернуться к действию А. Вы должны удалить все clearActivityTop ();из кода.