У меня есть приложение, которое состоит из службы и действия, которое может быть запущено службой для определенных событий. Сервис может создавать и использовать AudioRecord & Классы AudioTrack - в это время отображается активность приложения. Проблема в том, что если Activity приостановлено (т.е. вызывается onPause ()), я начинаю получать RecordThread: ошибки переполнения буфера?
Я предполагаю, что AudioRecorder работает в основном потоке. И даже если он был создан службой, когда Activity приостанавливает чтение, останавливается, таким образом, буфер переполняется? Должно ли считывание AudioRecorder выполняться в отдельном потоке, даже если он запущен в службе?
Любая помощь будет принята с благодарностью.