我正在创建一个应用程序来扫描一定数量的条形码。我为 ZXing 创建一个 Intent 并调用 startActivityForResult。
在 onActivityResult 中处理条形码后,我会使用传递到 onActivityResult 的 Intent 调用 startActivityForResult。
除非我弄错了,否则这是对 onActivityResult 的递归调用。最多可以有 30 个条形码。
这样可以吗?我宁愿直接对 ZXing 进行 API 调用,但我在查找示例时遇到了麻烦。
最佳答案
这不是对 onActivityResult()
的递归调用,应该可以正常工作。它不是递归的,因为您的 onActivityResult()
调用 startActivityForResult()
它会立即返回,从而允许 onActivityResult()
方法完成其执行。如果没有,那么首先就不需要 onActivityResult()
。您可以只使用 startActivityForResult()
的返回值。
关于android - 递归调用 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306499/