私はバックグラウンドでオーディオを継続的に記録し、処理を実行できるようにそのデータでバッファを継続的に満たすプログラムを書いています。
したがって、プログラムのこの部分は機能します。デバイスがスリープモードの場合でも、アプリはバックグラウンドで実行されます。ただし、設定された時間(おそらく1時間または2時間?)が経過すると、アプリは突然実行を停止し、再起動することもあります。
継続的なオーディオの録音と処理は、AsyncTaskの拡張機能を使用して実行されます。このプログラムを無期限に実行し続ける方法はありますか?その手順は何ですか?ある時点まで無期限に実行されます。ユーザーの要求がない限り、オフにしたくありません。