睡眠时使用MediaRecorder会导致Android手机重启

时间:2011-11-04 13:53:52

标签: android mediarecorder

我想知道是否有人遇到过这个问题。

我正在编写Android应用程序,它允许您设置录制音频的预定时间和持续时间 - 这很像应用程序“Informant”。但是,我发现如果录音发生在睡眠状态时,手机几乎总会在录制约20分钟后重启。

如果手机保持清醒或充电,这绝对没问题,但如果它进入睡眠状态,则几乎总会发生重启。请注意,我不是说程序“崩溃”,我说的是实际崩溃并重新启动手机本身!

有趣的是,Informant也会做同样的事情,这是市场上付费的应用程序!

由于网上似乎没有多少提及(这里的例外:Android phone shutting off while using mediarecorder and cannot get logs,可能在这里:http://community.developer.motorola.com/t5/Android-App-Development-for/Droid-Bionic-crash-and-reboot-with-MediaRecorder/td-p/19527)这让我想知道这是否只是一个问题某些手机​​。我的是橙色旧金山(中兴刀片)与MoDaCo Custom ROM(根)。

有没有人看到过类似的问题,可以对此有所了解吗?也许我们只是在没有意识到的情况下做一些愚蠢的事情。

顺便说一句,我确实尝试将音频文件写入SD,然后切换到将其写入内部存储器:第二种方法似乎需要更长时间才能重新启动。

1 个答案:

答案 0 :(得分:2)

我发现解决方法是使用WakeLock:只需要部分唤醒锁,它可以完美无瑕地运行。只需在开始录制时锁定,然后在完成时解锁。手机似乎关闭 - 没有明显的区别 - 但功耗会增加。

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

(这可能不是所有手机的问题)