How to finish parent activity from child activity

sudhishkr picture sudhishkr · Mar 12, 2012 · Viewed 26.7k times · Source

I am new to Android development.

I have created a main Activity (->A), which has 4 buttons. One of the 4 buttons is the EXIT-button.

I start another activity (->B), on click of the EXIT-button. This opens 'B'Activity via an intent from 'A'Activity.

Activity 'B' contains - Do you want to exit? Yes-Button & No-Button.

If I give finish(), onclick of the button - it exits the 'B'Activity. I want to finish 'B' & 'A'.

I have even tried A.finish() -> this doesn't get recognized and results in syntax/semantic error.

I would appreciate help here.

P.S : I am using Android-2.2 version phone, and I do not like to use ActivityManager to resolve this.

Answer

Georgy Gobozov picture Georgy Gobozov · Mar 12, 2012

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

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == REQUEST_EXIT) {
         if (resultCode == RESULT_OK) {
            this.finish();

         }
     }
}