公司的业务中有一个长时间后台定位并且上传定位的功能,在android 6.0之后用双进程保活的这些黑科技是行不通了,只有用谷歌官方的方法,用前台服务来实现,类似于QQ音乐这种。
首先要来验证一下这个方案能不能长时间使应用在后台保活,下来用两台手机,方别打开前台服务和一些其他app,全部退到后台,放置周末两天后,再来查看结果。
首先,在锁屏界面,前台的图标都还存在,下面看看app是否还活着。
华为:android版本 6.0
谷歌pixel:android版本7.1.1
app | 华为 | 谷歌pixel |
---|---|---|
我们的前台服务 | √ | √ |
手机淘宝 | √ | - |
前面验证来了进程还活着,在我们前台服务里,我做了一个间隔记录时间到本地文件的功能,来模仿后台定位的功能,下面看看我们期望的功能是不是正常在运行。
华为:
2019-02-15 14:21:08
2019-02-15 14:21:33
2019-02-15 14:21:45
// ..........省略2万多条.........
2019-02-18 08:52:22
2019-02-18 08:52:32
2019-02-18 08:52:41
谷歌pixel:
2019-02-15 14:30:42
2019-02-15 14:30:52
2019-02-15 14:31:02
// ..........省略2万多条.........
2019-02-18 09:02:13
2019-02-18 09:02:23
2019-02-18 09:02:33
通过我们的输出文件可以看出,前台服务在后台时,一直不间断的运行,说明可以实现我们长时间连续后台定位的功能。