我正在创建一个应用程序来扫描一定数量的条形码。我为ZXing创建一个Intent并调用startActivityForResult。
在onActivityResult中处理条形码后,我使用传递给onActivityResult的Intent调用startActivityForResult。
除非我弄错了,否则这是对onActivityResult的递归调用。最多可能有30个条形码。
这可以吗?我宁愿对ZXing进行直接的API调用,但是我遇到了查找示例的麻烦。
答案 0 :(得分:3)
这不是对onActivityResult()
的递归调用,应该可以正常工作。它不是递归的,因为你的onActivityResult()
调用startActivityForResult()
会立即返回,从而允许onActivityResult()
方法完成它的执行。如果没有,那么首先就不需要onActivityResult()
。您可以使用startActivityForResult()
的返回值。