バックグラウンド:
iOS と Android の両方で実行する必要がある Cordova を使用してアプリケーションを作成しています。UI のコードベースが iOS と Android の両方で同じになるように、UI に SenchaTouch を使用しています。iOSおよびAndroid用のCordova用のバーコードスキャナープラグインを使用しています。スキャナ アクティビティは JavaScript コードによってトリガーされます。バーコード スキャナーのスキャン機能を呼び出した後の JS コードで、15 秒間のタイムアウトを設定しました。その後、バーコードがスキャンされない場合にユーザーに警告します。
これは iOS では問題なく動作します。
問題:
私の問題は、ScannerActivity が MainActivity (Cordova には JS を実行する webview が含まれている) を開始すると、バックグラウンドになり、Android システムによって自動的に停止されることです。これは、JS コードが実行されなくなったことを意味します。ScannerActivity を一時停止した後、 ScannerActivity を停止せずに、 JS を介してアラートをトリガーする必要があります。そのためには、MainActivity をバックグラウンドで実行し続ける方法が必要です。
ソリューション:
私は一日中オンラインで検索を行ってきましたが、これを達成する方法はないようです。しかし、どういうわけか、これを行う方法があるはずだと思います。