我正在尝试使用条形码扫描仪无限次读取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”的位置放置一个更高的数字,我的应用程序会崩溃,因为我会打开并打开并打开并多次打开条形码。
我不确定我是否正确解释,如果我需要更好地解释,请告诉我。
答案 0 :(得分:0)
我理解你的意思,但这并不保证能够正常工作,即使它按照你的意图“工作”,也是一种糟糕的用户体验。活动可以在一个实例中响应相同的意图,并且可以编写以忘记“正在进行中”的任何其他意图。即使你产生了10个活动,让用户通过10深度的堆栈回弹真的不太好。
你真的想要调用扫描仪,等待结果,然后调用另一个扫描,这就是FoamyGuy指向你的。