递归调用onActivityResult

时间:2012-02-16 06:21:40

标签: android recursion android-intent barcode-scanner

我正在创建一个应用程序来扫描一定数量的条形码。我为ZXing创建一个Intent并调用startActivityForResult。

在onActivityResult中处理条形码后,我使用传递给onActivityResult的Intent调用startActivityForResult。

除非我弄错了,否则这是对onActivityResult的递归调用。最多可能有30个条形码。

这可以吗?我宁愿对ZXing进行直接的API调用,但是我遇到了查找示例的麻烦。

1 个答案:

答案 0 :(得分:3)

这不是对onActivityResult()的递归调用,应该可以正常工作。它不是递归的,因为你的onActivityResult()调用startActivityForResult()会立即返回,从而允许onActivityResult()方法完成它的执行。如果没有,那么首先就不需要onActivityResult()。您可以使用startActivityForResult()的返回值。