в действии A
public void onCreate ()
{// когда вы хотите начать новое действие
startActivity (намерение);// начало действия с B
}
в действии B
public void onCreate ()
{
// когда вы хотите начатьновое действие
startActivityForResult (намерение, 10 // любое значение кода);// начало действия с c
}
protected void onActivityResult (int requestCode, int resultCode, данные намерения)
{
if (resultCode == 25)
{
finish ();
}
}
в действии C
public void onCreate ()
{
// когда вы хотите вернуться назадв Actitvity A
setResult (25);
finish ();
}
Объяснение
1) в действии "A", когда вы начинаете одно новое действиена "B"
2) в действии "B", когда вы начинаете одно действие на "C", используя метод startActivityForResult
3) в действии "C", когда вы закончите, оно, очевидно, перейдет к действию "B", с кодом результата, который вы установили, и, если он совпадает, он закроет действие «B» и перейдет к действию «A»
4) Это один простой трюк, чтобы пропустить одно или несколько действий