Если вы хотите завершить родительское действие из дочернего действия,
В родительском действии, при запуске дочернего действия, используйте следующую команду: -
startActivityForResult(intent_name,any_integer_variable);
и переопределитеМетод onActivityResult следующим образом: -
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==2){
finish();
}
}
Теперь в дочернем действии переопределите onStop и onDestroy следующим образом: -
protected void onStop() {
setResult(2);
super.onStop();
}
@Override
protected void onDestroy() {
setResult(2);
super.onDestroy();
}
Обратите внимание, что я установилзначение до 2 в дочернем действии, и я проверяю его в родительском действии.Если значение совпадает с заданным мной, то родительское действие также завершится.Затем вы можете использовать рекурсивные подходы для дальнейшей деятельности.