0

我正在尝试使用条形码扫描仪无限次读取 QR_Code。我正在这样做:

for(int i = 1; i <= 10; i++){
                    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                    intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                    startActivityForResult(intent, 10);
                }

使用此代码,我打开条形码 10 次,但我想无限次打开它,直到用户按下 Android 上的后退按钮!如果我在“10”的位置放一个更高的数字,我的应用程序就会崩溃,因为我会打开又打开又打开并打开条形码很多次。

我不确定我的解释是否正确,如果我需要更好地解释,请告诉我。

4

1 回答 1

0

我理解您的意思,但这不能保证有效,即使它按您的意图“有效”,这也是一种糟糕的用户体验。活动可以在一个实例中响应相同的意图,并且可以编写为忘记“正在进行”的任何其他意图。即使你产生了 10 个活动,让用户从 10 深的堆栈中弹出也不是很好。

你真的想调用扫描器,等待结果,然后调用另一个扫描,这就是 FoamyGuy 指向你的。

于 2013-05-13T21:07:11.653 回答