Во время закрытия активити не выполняется onActivityResult()
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.e("TAG","Работает");
}
Так я запускаю следующе активити
Intent intent = new Intent(getApplicationContext(),Cart_level_1.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent,1);
Получаем результат
if(!this.getClass().toString().equals("class ilhom4ik_app.com.girbar.main$1")) {
Intent results = new Intent();
results.putExtra("res","go");
setResult(RESULT_OK, null);
finish();
}
Но почему-то не запускается onActivityResult()
Возможно условие не верно или до этого кода выполнение вообще не доходит, но для этого случая Вы не сеттите никакого результата.
Результат нужно возвращать всегда. Для этого в onCreate запускаемой активности вызовите
setResult(RESULT_CANCELED);
Теперь что бы не произошло вернётся результат "отменено".
При успешном выполнении задачи Вы переопределите его другим, нужным Вам результатом.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости