How to finish parent activity from child activity
Try to launch child activity with
startActivityForResult(intent, REQUEST_EXIT);
In child activity
case R.id.quit: setResult(RESULT_OK, null); finish();
In parent activity
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_EXIT) { if (resultCode == RESULT_OK) { this.finish(); } }}
use startActivityForResult()
in Activity A for start activity B and onActivityResult()
in A just finish()
Activity A. In Activity B on Button pressed just finish()
Activity B.
You can finish parent activity from child activity like...
In Parent....
startActivityForResult(new Intent(Parent.this, Child.class), ACTIVITY_CONSTANT);
And override the OnActivityForResult(...) method in Parent .
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if(requestCode == ACTIVITY_CONSTANT) { finish(); }}
When you call finish() on child activity, it finishes parent also.