7***@qq.com
7***@qq.com
  • 发布:2022-01-20 16:37
  • 更新:2022-01-20 18:44
  • 阅读:2424

app后台常驻如何实现

分类:HTML5+

hbuilderX开发的htm5+的APP 调用plus.device.setWakelock(true)想实现后台可以一直运行,不会被杀死进程,让一直在后台运行(后台运行时app会定时执行plus.geolocation.getCurrentPosition获取定位并上传到服务器),刚开始在后台运行时可以正常获取到位置并成功上传到服务器,但运行一会后就没有上传数据了,感觉后台进程被限制执行了

2022-01-20 16:37 负责人:无 分享
已邀请:
[已删除]

[已删除]

但运行一会后就没有上传数据了,感觉后台进程被限制执行了

自信点,就是后台进程被杀死了。

android 普通应用是无法做到长期后台运行的。
进入后台1分钟-30分钟之内基本都会被回收。(经验值,具体要看系统实现。)

网络上的一些保活插件,或者原生保活技巧。也只能做到尽可能进程存活时间长一点。(原理是针对系统进程回收排名算法的针对性优化。)

除非是手机生产商自己的应用,比如华为手机管家,小米手机助手,或者是与各个手机生产商有合作关系的国民应用,比如微信。才可能做到真正意义上的长时间后台运行。

7***@qq.com

7***@qq.com (作者)

我看原生态的有方案:最近项目用到Service常驻后台,研究了一下发现手Q和微信都是使用了双进程来保证一键清理后自动复活
还有就是后台播放音乐方式。
我们这边有其他变通方式不?这个后台常驻功能咱没考虑过增加这个功能?

  • [已删除]

    准确的说是 android 系统允许前台service保活。 比如音乐播放器这种,代价就是要创建一个用户可见的前台通知。

    2022-02-08 16:56

该问题目前已经被锁定, 无法添加新回复