1

バックグラウンド:

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 をバックグラウンドで実行し続ける方法が必要です。

ソリューション:

私は一日中オンラインで検索を行ってきましたが、これを達成する方法はないようです。しかし、どういうわけか、これを行う方法があるはずだと思います。

4

1 に答える 1

0

バックグラウンドで実行できるある種のスレッドまたはサービスを作成し、必要なときにトリガーすることができます。または、ScannerActivity を MainActivity に統合します。

それ以外の場合、UI のないサービス/スレッド/アクティビティを除き、表示されていないアクティビティが停止/一時停止されるのは標準的な動作です。

于 2012-09-27T02:49:11.423 に答える