我想知道是否有人遇到过这个问题。
我正在编写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,然后切换到将其写入内部存储器:第二种方法似乎需要更长时间才能重新启动。
答案 0 :(得分:2)
我发现解决方法是使用WakeLock:只需要部分唤醒锁,它可以完美无瑕地运行。只需在开始录制时锁定,然后在完成时解锁。手机似乎关闭 - 没有明显的区别 - 但功耗会增加。
http://developer.android.com/reference/android/os/PowerManager.html
(这可能不是所有手机的问题)