0

私はバックグラウンドでオーディオを継続的に記録し、処理を実行できるようにそのデータでバッファを継続的に満たすプログラムを書いています。

したがって、プログラムのこの部分は機能します。デバイスがスリープモードの場合でも、アプリはバックグラウンドで実行されます。ただし、設定された時間(おそらく1時間または2時間?)が経過すると、アプリは突然実行を停止し、再起動することもあります。

継続的なオーディオの録音と処理は、AsyncTaskの拡張機能を使用して実行されます。このプログラムを無期限に実行し続ける方法はありますか?その手順は何ですか?ある時点まで無期限に実行されます。ユーザーの要求がない限り、オフにしたくありません。

4

1 に答える 1

1

ウルク。AsyncTaskを使用しないでください!代わりに、バックグラウンドで別のスレッドで実行されるIntentServiceを使用してください。デバイスがスリープ状態の場合でも、通常の状況ではシャットダウンしないでください。基本的に、メインメソッドonHandleIntent()が実行されている限り実行され、すべてのステートメントが終了するまで実行されます。

于 2012-06-07T23:50:55.467 に答える