Intent intentstart = new Intent(Activity2.this, Activity1.class);
intentstart.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intentstart);
Этот флаг удаляет открытую активность.
Например, рассмотрим задачу, состоящую из действий: A, B, C, D. Если D вызывает startActivity () с намерением, которое разрешается вкомпонент действия B, затем C и D будут завершены, и B получит заданное Намерение, в результате чего стек теперь будет: A, B.
, если вы хотите установить флажок для действия 2 и проверить действие 1когда вернешься.Вы должны использовать
startActivityForResult(intent, requestCode);//when start new activity
Intent resultIntent = new Intent(); // when finish activity2
resultIntent.putExtra("selected", selected); //send checked data to activity1
setResult(Activity.RESULT_OK, resultIntent);
finish();
и затем переопределить onActivityResult (), чтобы установить флажок
PS. Вы можете переопределить onBackPressed () для действия, когда нажата кнопка Назад.