-2

私のアプリケーションでは、バックグラウンドサービスの音声認識を実装しました。 Oreo OSはバックグラウンドサービスをサポートしていないため、数秒(PixcelおよびNexusデバイスで)後に動作を停止します。このサービスは、アプリケーションの主な機能です。それはAndroid OS 8でも引き続き実行する必要があります。私にそれのための解決策を提供してください。音声認識サービスはオレオで機能しませんでしたか?

このリンクは8つのアンドロイドOSオレオにバックグラウンドサービスの制限について説明します:あなたはこの記事にチェックすることができhttps://developer.android.com/about/versions/oreo/background.html#migration

答えて

0

Keep those background Services working when targeting Android Oreo

「をJobIntentServiceと同じように動作しますただしサービス は互換性のあるAndroidターゲット上のJobSchedulerにジョブをエンキューします これは、サービスとIntentServices をJobIntentServiceに簡単に変換して保持することができることを意味します。同じ機能です。

そして、それは自動的に古いAndroidのバージョンとの互換性を処理します:Here

「後でアンドロイドO上で実行している場合や、古いのに実行している場合、作業はJobScheduler.enqueue経由 ジョブとして派遣されます。 プラットフォームのバージョンでは、Context.startServiceを使用します。

+0

私はすでにJobIntentサービスを実装しています。音声認識は数秒後に聞きません。 pixcelまたはnexusデバイスでは、このサービスは自動的に停止します –