0

我在日志中收到如下消息,然后应用程序正在死去:

 Excessive wake lock in domain.mobile.app.MusicPlayer pid zzz held xxxx during yyyy

我的应用程序是一个音乐播放器。我在初始版本中没有获得任何唤醒锁定,播放器连续玩了几个小时没有任何停止。然后我决定让事情变得聪明,并添加了唤醒锁。到目前为止一切顺利,如果我播放大音乐片段(例如持续时间为 74 分钟的 CD 图像),播放器不会改变播放模式。但是,如果我在轨道上拆分图像并为每个单独的轨道释放并获取锁定,我会在大约 30 分钟播放后收到一条主题消息,并且我的应用程序被弹出。作为解决方法,我可以简单地回到我原来的想法不使用锁。但是我很好奇为什么它会以这种方式运行以及错误消息中的数字是什么意思,也许它会给我一些线索。更多细节 :

有趣的是,有些绅士抱怨在这里停止应用程序进行网络通信由于过度唤醒锁定错误而在后台运行的应用程序被关闭 我有一个解决方案给他,因为在我的情况下,手机可以保持连接数小时,但不幸的是我无法回答问题。

注意专家系统版主,我非常尊重您的经验和令人难以置信的脑力,但要更聪明,不要试图向我指出其他问题并说它是重复的,好吗​​?

4

1 回答 1

0

所以我遇到了同样的问题。经过一番搜索,我找到了这个,再经过一番搜索,我找到了dat。因此,如果您正在使用服务进行播放(您可能会这样做),那么在服务中

public int onStartCommand(Intent intent, int flags, int startId)  {
    // write at the end 
    return START_STICKY; } 

    //instead of the default 
    return super.onStartCommand(intent, flags, START_STICKY);
}

我正在测试,当我输入这个时,到目前为止一切似乎都很好(成功播放了 7 首歌曲而没有中断)。

编辑 :

如果操作系统决定这样做,似乎这些东西可能会被杀死。意外发生...

于 2013-12-04T09:25:53.260 回答