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.
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.
On Clicking the back button from the New Activity, the finish() method is called and the activity destroys and returns to the home screen.
You can use the Intent flag FLAG_ACTIVITY_CLEAR_TOP to restart an activity from the stack and clear everything that was above it.
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(); } } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With