IM app,在OPPOA53手机上,按home键进入后台,收不到消息提醒了。。。
单步调试,发现当有消息到来时,socket被唤醒,提示有数据可读,马上诡异的现象出现了,在read的时候,居然不返回了,再看线程信息及栈信息,系统统计不到了,纳尼。。。难道OPPO连最基本的后台运行都要进系统白名单才行???再次点击app桌面图标让app进入前台,发现数据从socket读出来了。
换了一台OPPO定位,完全正常,查看系统版本好,发现一个是5.1.1,另一个是5.1,差不多 ,可以排斥后台运行需要白名单的情况。那重点查下出问题手机的设置。
最后惊喜的发现,原来是设置了省电模式。原来OPPO是省电模式可以让后台app省流量,省电,省CPU,省CPU。。。