2012-02-16 72 views
2

我正在创建一个应用程序来扫描一组条码。我为ZXing创建了一个Intent,并调用startActivityForResult。递归调用onActivityResult

一旦在onActivityResult中处理了条码,就会使用传入onActivityResult的Intent调用startActivityForResult。

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

这样好吗?我宁愿直接对ZXing进行API调用,但我遇到了麻烦找到示例。

+0

欢迎来到Stackoverflow!如果您发现回复有帮助,请投票。如果回复成功回答您的问题,请点击旁边的绿色复选标记以接受答案。另请看看http://stackoverflow.com/questions/how-to-ask关于如何写出一个好问题的建议。 – 2012-02-16 19:15:07

回答

3

这不是一个递归调用onActivityResult(),应该工作得很好。它不是递归的,因为你的onActivityResult()调用startActivityForResult(),它立即返回,因此允许onActivityResult()方法完成它的执行。如果没有,那么首先就不需要onActivityResult()。你可以使用返回值startActivityForResult()