我们现在做后台轨迹记录功能,需要后台gps记录,现在省电模式做得越来越狠,熄屏后就很容易被系统kill,甚至进入doze模式。
那么,真的就没有办法做到熄屏gps继续工作吗?那大家都是怎么做轨迹记录和点位跟踪的?
目前测试的华为和小米的,省电模式为手机默认的智能推荐模式(不受限制模式不考虑),熄屏后5分钟左右,gps就没了,没了,没了,其它手机也差不多。
这还是在已经在电池中设置了后台运行,并且允许关闭电源优化。
还有使用前台服务、wakelock等等,都是毫无效果的,整个人都快奔溃了。
求来点给力的大牛,稍微指导一下,如果在应用层不行,那就直接了当的告诉我,做不了的,如果可以,请指点一二。已经做的方案:
前台服务-无效
wakelock唤醒cpu-无效
电池-开启后台运行-无效
特殊权限-允许关闭电池优化-无效

解决方案 »

  1.   

    提升service 等级 息屏后系统会有一些时钟的broadcast,连接这个来定时判断服务是否被kill 可以参考一些推送消息 的源代码,
      

  2.   

    现在基本没可能了,除非加入白名单(微信,QQ之类),手机系统低可以双进程监控,提高Service优先级,锁屏后通过闹钟,JobService定期检查,但是前台服务是比较保险的,但也不是一定的,系统有差别