Использование MediaRecorder во время сна приводит к перезагрузке телефона Android - PullRequest
0 голосов
/ 04 ноября 2011

Мне было интересно, сталкивался ли кто-нибудь с этой проблемой.

Я пишу приложение для Android, которое позволяет вам устанавливать запланированное время и продолжительность записи звука - это очень похоже на приложение "Informant".Однако я обнаружил, что, если запись происходит во время сна, телефон почти всегда перезагружается примерно через 20 минут после записи.

Абсолютно хорошо, если телефон не спит или заряжается, ноесли он идет спать, перезагрузка почти всегда происходит.Заметьте, что я не говорю «сбой» программы, я говорю о фактическом сбое и перезагрузке самого телефона!

Как ни странно, Informant также сделает то же самое, и это платный-для приложения на рынке!

Поскольку, кажется, об этом не так много упоминаний в сети (за исключением следующих случаев: Телефон Android отключается при использовании медиа-рекордера и не может получить журналы и, возможно, здесь: http://community.developer.motorola.com/t5/Android-App-Development-for/Droid-Bionic-crash-and-reboot-with-MediaRecorder/td-p/19527) мне интересно, если это проблема только с некоторыми телефонами.Мой оранжевый Сан-Франциско (ZTE Blade) с пользовательским ПЗУ MoDaCo (root).

Кто-нибудь видел подобные проблемы и может пролить свет на это?Возможно, мы просто делаем что-то глупое, не осознавая этого.

Кстати, я попытался записать аудиофайлы изначально на SD, а затем переключился на запись их во внутреннюю память: второй подход, кажется, делает перезагрузку более длительнойпроизойти.

1 Ответ

2 голосов
/ 07 ноября 2011

Я нашел решение этой проблемы - использовать WakeLock: требуется только частичный wakelock, и он работает безупречно Просто заблокируйте, когда вы начнете запись, затем разблокируйте, когда вы закончите. Телефон будет выключен - видимой разницы нет - но энергопотребление увеличено.

http://developer.android.com/reference/android/os/PowerManager.html

(возможно, это проблема не для всех телефонов)

...