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

あなたの言いたいことは理解できますが、これが機能することが保証されているわけではありません。アクティビティは、1 つのインスタンスで同じインテントに応答でき、「進行中」の他のインテントを忘れるように記述できます。10 個のアクティビティを生成したとしても、ユーザーが 10 層の深さのスタックをポップバックするのは本当に良くありません。

あなたは本当にスキャナーを呼び出し、結果を待ってから別のスキャンを呼び出したいと思っています.FoamyGuyが指しているのは.

于 2013-05-13T21:07:11.653 に答える