Как закончить упражнение из класса в Android

У меня есть три Activities А, В и С; Activity С над activity B и B выше A . класс А:

button.setonclicklistener...
.
.
.{
startactivity(A.this , B.class() )  ;
}
.
.
.}

класс B:

button.setonclicklistener...
.
.
.{
startactivity(B.this , C.class() )  ;
}
.
.
.}

сейчас я в Activity С как delete (finish) Activity C и B с кнопкой из действия C:

button.setonclicklistener...
.
.
.{
Finish();//activity C 
Finish();//activity B 

}
.
.
.}

2 ответа

Начните действие C с startActivityForResult. В ActivityB, когда вызывается onActivityResult, вызывать финиш.

Начните упражнение A с флагом CLEAR_TOP.

Intent intent = new Intent(ActivityC.this, ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // Removes other Activities from stack
startActivity(intent);

Ссылка: - 1. CLEAR_TOP_REFERENCE

  1. Ссылка на ответ
Другие вопросы по тегам