Не вызывается onActivityResult()

113
07 августа 2019, 07:30

Во время закрытия активити не выполняется 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()

Answer 1

Возможно условие не верно или до этого кода выполнение вообще не доходит, но для этого случая Вы не сеттите никакого результата.
Результат нужно возвращать всегда. Для этого в onCreate запускаемой активности вызовите

    setResult(RESULT_CANCELED);

Теперь что бы не произошло вернётся результат "отменено".
При успешном выполнении задачи Вы переопределите его другим, нужным Вам результатом.

READ ALSO
Зачем нужны препроцессоры? [закрыт]

Зачем нужны препроцессоры? [закрыт]

Скажите, в каких ситуациях используют к примеру less если есть postcss с кучей полезных плагинов? например nextCss

128
Как заставить клиента ждать ответа от сервера socket.io, node js?

Как заставить клиента ждать ответа от сервера socket.io, node js?

Нужно сделать так чтобы клиент ждал ответа от сервераВнутри блока socket

127
Мини графический редактор на canvas и vuex

Мини графический редактор на canvas и vuex

Сделал небольшой редактор изображений для изучения возможностей vuex с состояниями

144
На чем пишут калькулятор доставки? [закрыт]

На чем пишут калькулятор доставки? [закрыт]

Скорее всего скрипт, но как понимаю, есть варианты с использованием обращений к БД, либо без негоХотелось бы конечно без, но в чем плюсы с БД и различия...

147