私のアプリはバーコード スキャナーを使用しています。アプリを開いたときにスキャナーを起動したいので、onCreateメソッドに入れています。問題は、そのようにすると、デバイスをオンにすると、onCreate が再度呼び出され、別のスキャナーが呼び出されることです。
また、スキャナーを呼び出す最初のアクティビティもあります。メニューがあるので、ユーザーが戻るボタンを押すと、そのメニューに移動します。そのメニューで画面を切り替えると、バーコード スキャナーに戻ります。
それを解決するために、スキャナーを初めて呼び出すかどうかを示すフラグがあり、そうでない場合は再度呼び出しません。ここでの問題は、アプリを終了して再度アクセスすると、スキャナーに移動せず、メニューに移動することです。これは、初めて呼び出したものではないためです。
何か案は?主な活動やその他の解決策から外れたときにフラグを変更する方法はありますか? 私のコード。
private static boolean first = true;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
integrator = new IntentIntegrator(this);
if (first) {
first = false;
integrator.initiateScan();
}
}