instead of using startActivity() you can use startActivityForResult()
suppose from activity1 to activity5 you are lauching activity using startActivityForResult()
Intent intent = new Intent(Activity1.this, Activity2.class);
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, requestCode + "");
finish();
}
in Activity2 you can use
startActivityForResult(new Intent(Activity2.this, MainActivity3.class), 2);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, requestCode + "");
Intent intent=new Intent();
setResult(1,intent);
finish();//finishing activity
}
like that till activity 4
in Activity 5 when you click button as mention above you can use below code.
Intent intent=new Intent();
setResult(5,intent);
please let me know if are able to solve your problem