为客户做安卓程序,客户选用的全是华为手机,我测试也用华为同一型号。
现在出现如下问题
写了俩服务,一个用于推送的接收,另一个用于在线信息上传。推送的服务是照着网上的androidpn做的(就是XMPP协议那个),可以实现功能;
在线信息上传就是每隔一段时间,把登录信息传到服务器,服务器更新在线时间,用的计时器。这俩服务,在我自己的小米手机、同事的vivo手机上面都没有任何问题。
但是在华为上面,不管当前显示的Activity是不是当前程序,只要锁屏了,不出五分钟,这俩服务就会被暂停,再次开启屏幕,服务又会继续。
 手机的设置我都找了,电池优化、锁屏清理、多任务加锁,都设置白名单了,可是依然不行,还是杀服务,怎么办啊?为此,我网上查资料,用双服务、双进程守护,貌似都不管用,有时候锁屏1分30秒就完了,有时候锁屏3分30秒就完了,从来没到过4分钟。
插着电源就没事了,可是电池优化我已经勾选“忽略”了啊……

解决方案 »

  1.   

    按你说的情况的话,,  这种估计是系统bug了吧. 明明加了白名单 , 还要要被杀.
    可以试试1个像素的顶层窗口.
      

  2.   

    播放无声音乐来做到应用进入不会冬眠状态,有源码 http://blog.csdn.net/z979451341/article/details/79280749
      

  3.   

    之前我研究了几天各种手段都上了,还是没有解决问题。最后还是这样解决的:
    https://mp.csdn.net/postedit/79558601