Рекурсивный вызов onActivityResult - PullRequest
2 голосов
/ 16 февраля 2012

Я создаю приложение для сканирования заданного количества штрих-кодов. Я создаю Intent для ZXing и вызываю startActivityForResult.

После обработки штрих-кода в onActivityResult я вызываю startActivityForResult, используя намерение, переданное в onActivityResult.

Это, если я не ошибаюсь, рекурсивный вызов onActivityResult. Может быть до 30 штрих-кодов.

Это хорошо? Я бы предпочел делать прямые вызовы API для ZXing, но у меня проблемы с поиском примеров.

1 Ответ

3 голосов
/ 16 февраля 2012

Это не рекурсивный вызов onActivityResult() и должен работать нормально.Это не рекурсивно, потому что ваш onActivityResult() вызывает startActivityForResult(), который сразу же возвращается и, таким образом, позволяет onActivityResult() методу завершить его выполнение.Если этого не произойдет, тогда не будет нужды в onActivityResult().Вы можете просто использовать возвращаемое значение startActivityForResult().

...