hbuilderX开发的htm5+的APP 调用plus.device.setWakelock(true)想实现后台可以一直运行,不会被杀死进程,让一直在后台运行(后台运行时app会定时执行plus.geolocation.getCurrentPosition获取定位并上传到服务器),刚开始在后台运行时可以正常获取到位置并成功上传到服务器,但运行一会后就没有上传数据了,感觉后台进程被限制执行了
7***@qq.com
- 发布:2022-01-20 16:37
- 更新:2022-01-20 18:44
- 阅读:2424
2 个回复
[已删除]
自信点,就是后台进程被杀死了。
android 普通应用是无法做到长期后台运行的。
进入后台1分钟-30分钟之内基本都会被回收。(经验值,具体要看系统实现。)
网络上的一些保活插件,或者原生保活技巧。也只能做到尽可能进程存活时间长一点。(原理是针对系统进程回收排名算法的针对性优化。)
除非是手机生产商自己的应用,比如华为手机管家,小米手机助手,或者是与各个手机生产商有合作关系的国民应用,比如微信。才可能做到真正意义上的长时间后台运行。
7***@qq.com (作者)
我看原生态的有方案:最近项目用到Service常驻后台,研究了一下发现手Q和微信都是使用了双进程来保证一键清理后自动复活
还有就是后台播放音乐方式。
我们这边有其他变通方式不?这个后台常驻功能咱没考虑过增加这个功能?
[已删除]
准确的说是 android 系统允许前台service保活。 比如音乐播放器这种,代价就是要创建一个用户可见的前台通知。
2022-02-08 16:56