mt6735 音乐概率性停止播放
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
后台运行微博和视频壁纸等程序,后台播放音乐,在进行一些操作时,音乐会概率性停止播放。
[SOLUTION]
出现该问题是因为是由于lowmemory,android会选择性的把后台程序杀掉,这个是android的机制。Lowmemorykill可以通过以下方式来确认。
搜索kernellog,以sendsigkillto为关键字搜索,会遇到log如下,
sendsigkilltoPIDXXX(XXX.XXX),adjXXX,sizeXXX
其中PIDXXX为被kill的进程的PIDXXX.XXX为其包名
如果adj后面的XXX小于9就是lowmemory比较严重
举例实际例子中搜索到结果如下
<4>[933.080177](1)[26:kswapd0]select3497(m.android.music),adj2,size5061,tokill
<4>[933.081182](1)[26:kswapd0]sendsigkillto3497(m.android.music),adj7,size5061
从这里可以看到m.android.music进程被杀掉。
如果贵司有特别特别强烈需求,后台音乐程序一定不能被杀掉。可以在MusicAndroiDMAinfest.xml里面添加android:persistent=”true”请慎用这个规则。
后台运行微博和视频壁纸等程序,后台播放音乐,在进行一些操作时,音乐会概率性停止播放。
[SOLUTION]
出现该问题是因为是由于lowmemory,android会选择性的把后台程序杀掉,这个是android的机制。Lowmemorykill可以通过以下方式来确认。
搜索kernellog,以sendsigkillto为关键字搜索,会遇到log如下,
sendsigkilltoPIDXXX(XXX.XXX),adjXXX,sizeXXX
其中PIDXXX为被kill的进程的PIDXXX.XXX为其包名
如果adj后面的XXX小于9就是lowmemory比较严重
举例实际例子中搜索到结果如下
<4>[933.080177](1)[26:kswapd0]select3497(m.android.music),adj2,size5061,tokill
<4>[933.081182](1)[26:kswapd0]sendsigkillto3497(m.android.music),adj7,size5061
从这里可以看到m.android.music进程被杀掉。
如果贵司有特别特别强烈需求,后台音乐程序一定不能被杀掉。可以在MusicAndroiDMAinfest.xml里面添加android:persistent=”true”请慎用这个规则。