【问题标题】:Using MediaRecorder while sleeping causes Android phone to reboot在睡眠时使用 MediaRecorder 会导致 Android 手机重启
【发布时间】:2011-12-22 01:16:00
【问题描述】:

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

我正在为 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)这让我想知道这是否只是某些手机的问题。我的是 Orange San Francisco(ZTE Blade),带有 MoDaCo 自定义 ROM(root)。

有没有人遇到过类似的问题,可以解释一下吗?也许我们只是在不知不觉中做了一些愚蠢的事情。

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

【问题讨论】:

  • 我认为你应该在其他手机上测试一下 :)

标签: android mediarecorder


【解决方案1】:

我发现解决这个问题的方法是使用唤醒锁:只需要部分唤醒锁,它可以完美运行。只需在开始录制时锁定,然后在完成时解锁。手机似乎处于关机状态 - 没有明显差异 - 但功耗增加了。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多