Кнопка «Назад» закрывает две активности?

РЕШИТЬ!

Моя активность Stack выглядит так, извините грубую диаграмму!

A-->B-->C '-->D 

Если я нажму кнопку «Назад» в действии B я вернусь к « A как ожидалось.
Однако, если я нажму кнопку «Назад» в действии C или D я вернусь к A вместо B На мой взгляд, это может быть вызвано двумя вещами
1) Действие B завершается, когда он открывает намерения для C или D
2) кнопка возврата вызывается дважды?

Я внимательно посмотрел на прослушивателей кликов в действии B которые запускают намерения, ожидающие найти вызов finish() но там нет.
Я также проверяю методы onBackPressed() действий C и D чтобы увидеть, был ли я вручную открывать активность A … но я не был.

Вот метод onResume активности A

 protected void onResume() { super.onResume(); screenOn(SCREEN_ON_DURATION); mWakeLock.acquire(); } 

Вот как я начинаю намерения C и D

  Bundle info = new Bundle(); info.putString("classId", ""+classId ); Intent intent = new Intent(Notebook.this, StudentChooser.class); intent.putExtras(info); Notebook.this.startActivity(intent); 

Может ли кто-нибудь помочь?

Редактировать: я обнаружил, что в моей onUserLeaveHint () проблема завершена (), вот в чем проблема!

 The reason may be that you are using finish() in your previous activity,For example A->B->C Intent intent = new Intent(B.this, C.class); startActivity(intent); finish(); finish() is destroying B activity hence the control is going on activity A on back button 
Intereting Posts