平台:高通 系统: android 4.1.2
最近不断有用户反馈, 手机连上wifi待机后,收不到微信消息。我刚拿到问题,就考虑到,在前期的版本上没有这样的问题,近期应用层加了好多功能,所以断定这是应用的问题。于是和PM一起回溯版本,看看是哪些应用导致的。回溯了一些版本后,发现最近的一些版本,手机待机后,微信接受到消息是概率的。
手机连上串口后,我 发现系统进入suspend后,对方的微信发来消息,系统是有反应的,只是没有发出消息声音,又睡眠下去了。这样看来,还是有可能是某些应用导致的。
后来灵光一闪, 有可能是当微信来消息唤醒系统后, wifi 调用了wake_lock_timeout(&dhd->wl_rxwake,100)后, 让系统最少有 100ms的时间去处理微信消息 ,可是系统却没有及时处理完这消息, 就睡眠了!于是 我把timeout的时间改为 200ms,发现问题解决了!oh, 谢天谢地,撒花!
Ps: 这个问题是因为最近加了好多功能,影响了系统睡眠的时间, 以前可能是 150ms时间去处理消息,而现在系统睡眠却变快了。于是乎, 会有以上的问题。