ユーザーがホームボタンを押すと、音声認識アプリケーションがバックグラウンドになり、コマンドをリッスンします。数秒でアクティビティを終了させる Jelly Bean を除いて、2.3 以降では問題なく動作します (ICS でも発生する可能性がありますが、通常は実行し続けます)。Jelly Bean がアクティビティを停止するのを回避する方法はありますか?
ありがとう、
カルロス。
ユーザーがホームボタンを押すと、音声認識アプリケーションがバックグラウンドになり、コマンドをリッスンします。数秒でアクティビティを終了させる Jelly Bean を除いて、2.3 以降では問題なく動作します (ICS でも発生する可能性がありますが、通常は実行し続けます)。Jelly Bean がアクティビティを停止するのを回避する方法はありますか?
ありがとう、
カルロス。
Jelly Bean がアクティビティを停止するのを回避する方法はありますか?
Android は、バックグラウンドに入った後、プロセスを終了します。これは完全に正常であり、予期されたものです。正確な時間枠は、デバイス、OS のバージョン、およびその他の状況によって異なります。
音声認識をサービス (おそらくフォアグラウンド サービス) に移行するために、アプリケーションを書き直してみてください ( 経由startForeground()
)。サービスを使用すると、プロセスの寿命がいくらか長くなります。フォアグラウンド サービスを使用すると、プロセスの寿命が大幅に延びます。
アプリケーション ロジックを記述するときは、アクティビティに依存しないでください。そのため、Android アクティビティのライフ サイクルに従って、あまりにも多くのイベントを管理する必要があります。Service
そんな時に使うべきものがあります