0

我实现了一个唤醒锁,以避免在屏幕关闭时停止我的 MediaPlayer(仅播放本地文件)。由于我不想耗尽电池,我尝试了 PARTIAL_WAKE_LOCK。但它没有效果:屏幕关闭会杀死我的玩家。FULL_WAKE_LOCK 工作正常,但屏幕按预期保持打开状态,耗尽电池...

我究竟做错了什么?

谢谢!L.

4

2 回答 2

3

看起来您将唤醒锁用于错误的目的。根据我的理解,根据您的解释:您需要在屏幕关闭时继续播放:

为此-我建议您尝试以下逻辑。

  • 尝试让玩家在服务中运行(而不是在活动中)
  • 使用 startForeground 方法启动服务(这也需要您包含通知)
  • 使用 Messenger 在您的活动和服务之间进行通信。

但是唤醒锁可能会派上用场;因为这可能有助于将来处理音频卡顿问题。我对这部分不是很确定,因为我自己还没有尝试将唤醒锁作为口吃问题的解决方案。

(我不是专业/商业程序员;而是找到需求的临时开发人员设计解决方案,开发它并为自己使用。所以我的解决方案可能不是 100% 专业的方法,但我确信它确实工作)

祝你好运,编码愉快 - S.Mani

于 2013-01-10T09:58:24.397 回答
-1

唤醒锁定是为了确保设备不会进入待机状态。

你想听的是Intent.ACTION_SCREEN_OFF告诉你屏幕现在关闭了

于 2012-10-28T14:07:09.947 回答