How to finish parent activity from child activity How to finish parent activity from child activity android android

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.