Начните свои действия, как это ..
это в деятельности A
int k=1;
Intent i=new Intent(A.this,B.class);
startActivityForResult(i,k);
это в деятельности B
int j=1;
Intent i=new Intent(B.this,C.class);
startActivityForResult(i,j);
в действии C переопределить кнопку возврата
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
setResult(RESULT_OK, null);
finish();
}
return super.onKeyDown(keyCode, event);
}
и поместить ее в упражнение B
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode ==1) {
if (resultCode == RESULT_OK) {
setResult(RESULT_OK, null);
finish();
}
}
поместите это в упражнение A
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode ==1) {
if (resultCode == RESULT_OK) {
finish();
}
}
}