Я пытаюсь переопределить onBackPressed(), чтобы отправить данные на предыдущий экран с намерением;Android overriding onBackPressed() для отправки намерения
thisUserObj = (User) getIntent().getSerializableExtra("UserObj");
Intent intent = new Intent();
intent.putExtra("UserObj", thisUserObj);
setResult(RESULT_OK, intent);
, но при нажатии кнопки значения UserObj равно нулю, однако это работает с onClickListener
Intent intent = new Intent(getApplication(), MainMenuActivity.class);
intent.putExtra("UserObj", thisUserObj);
startActivity(intent);
Возможные дублируют [Как передать данные из 2 активность до 1-го действия при нажатии? - android] (http://stackoverflow.com/questions/14292398/how-to-pass-data-from-2nd-activity-to-1st-activity-when-pressed-back-android) – MCHAppy
если вы начинаете с использованием: 1. экран firsrt --- startActivityForResult() ---> второй экран --- тогда используйте setResult(). 2. первый экран --- startActivityForResult() ---> второй экран --- просто переопределите onbackpresss() и используйте startActvitiy для перехода на первый экран и передачи данных в намерении. Он должен работать –