-1

ユーザーがホームボタンを押すと、音声認識アプリケーションがバックグラウンドになり、コマンドをリッスンします。数秒でアクティビティを終了させる Jelly Bean を除いて、2.3 以降では問題なく動作します (ICS でも発生する可能性がありますが、通常は実行し続けます)。Jelly Bean がアクティビティを停止するのを回避する方法はありますか?

ありがとう、

カルロス。

4

2 に答える 2

2

Jelly Bean がアクティビティを停止するのを回避する方法はありますか?

Android は、バックグラウンドに入った後、プロセスを終了します。これは完全に正常であり、予期されたものです。正確な時間枠は、デバイス、OS のバージョン、およびその他の状況によって異なります。

音声認識をサービス (おそらくフォアグラウンド サービス) に移行するために、アプリケーションを書き直してみてください ( 経由startForeground())。サービスを使用すると、プロセスの寿命がいくらか長くなります。フォアグラウンド サービスを使用すると、プロセスの寿命が大幅に延びます。

于 2013-03-05T19:20:44.353 に答える
0

アプリケーション ロジックを記述するときは、アクティビティに依存しないでください。そのため、Android アクティビティのライフ サイクルに従って、あまりにも多くのイベントを管理する必要があります。Serviceそんな時に使うべきものがあります

于 2013-03-05T19:21:55.947 に答える