Как закончить упражнение из класса в 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