Я создаю приложение для сканирования заданного количества штрих-кодов. Я создаю Intent для ZXing и вызываю startActivityForResult.
После обработки штрих-кода в onActivityResult я вызываю startActivityForResult, используя намерение, переданное в onActivityResult.
Это, если я не ошибаюсь, рекурсивный вызов onActivityResult. Может быть до 30 штрих-кодов.
Это хорошо? Я бы предпочел делать прямые вызовы API для ZXing, но у меня проблемы с поиском примеров.