现在我的应用程序必须流式传输音乐。我正在使用网络服务器,如果手机处于唤醒状态或已插入电源,一切正常。
但我真的需要继续流媒体,直到手机进入睡眠状态。我正在使用 PowerManager PowerManager.WakeLock 来保持手机处于唤醒状态。
这是我的代码的一部分:
pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
wl.setReferenceCounted(true);
之后我有了wl.acquire();
和释放。我有一个处理程序,它会在歌曲停止流式传输 5 分钟后发布。
int timeToWait = 300000;
turnOffDevice.sendEmptyMessageDelayed(0, timeToWait);
但它在短时间内工作,然后歌曲开始跳跃,大部分时间歌曲停止。