android - 递归调用 onActivityResult

标签 android recursion android-intent barcode-scanner

我正在创建一个应用程序来扫描一定数量的条形码。我为 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/

相关文章:

android - 读入 Android 应用程序的 PKCS12/P12 客户端证书文件

java - 随着美国国家安全局数据窥探的曝光,应用程序开发人员可以做些什么来防止这种情况发生?

函数返回一个节点的所有子节点的表

java - 删除链表中的重复值(Java中的递归)

javascript递归堆栈溢出

android - 电子邮件 Intent 不起作用

Android:如何确定一个 Activity 是否已经在运行?

android - 如何动态设置 Android 向上按钮的 Activity ?

android - 在 Android 上收听音量变化事件

android - 为什么在屏幕底部对齐选项卡不是好的设计