2***@qq.com
2***@qq.com
  • 发布:2019-07-19 14:53
  • 更新:2021-04-15 20:50
  • 阅读:12705

uni-app项目需要每隔十秒钟提交定位信息,手机总是自动杀掉该APP后台进程,怎么能一直保持APP正常运行,不被手机杀掉后台进程?

分类:uni-app
2019-07-19 14:53 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

var g_wakelock = null;
//允许程序后台运行,以持续获取GPS位置
function wakeLock() {
//Android
debugger
var main = plus.android.runtimeMainActivity();
var Context = plus.android.importClass("android.content.Context");
var PowerManager = plus.android.importClass("android.os.PowerManager");
var pm = main.getSystemService(Context.POWER_SERVICE);
g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
g_wakelock.acquire();
}

//结束程序后台运行
function releaseWakeLock () {
if(g_wakelock != null && g_wakelock.isHeld()) {
g_wakelock.release();
g_wakelock = null;
}
}

  • 1***@qq.com

    这个方法应该写在哪里了?

    2019-09-24 17:08

  • 1***@qq.com

    回复 1***@qq.com: ,随意写

    2019-09-25 14:57

  • 1***@qq.com

    回复 1***@qq.com: 写上小化后台就可以持续上传位置了

    2019-09-25 16:33

  • 蓝sir

    这代码不是像是写在methods里的啊?请教

    2019-09-30 17:18

  • 1***@qq.com

    回复 蓝sir: 就是写在methods,硬写,没问题的。

    2019-10-08 19:15

  • 真亦天

    大佬我用了你的代码为什么不行呢,我写在APP.VUE文件里,通过在onShow调用wakeLock和onHide调用releaseWakeLock,但是在调试过程4分钟后系统就收不到GPS了?请问哪里写错了?

    2019-10-17 10:38

  • 1***@qq.com

    回复 真亦天: 太天真了,安卓原生都会被杀,你就别想持续获取了,这个问题太难,除非你用原生sdk,但是现在就没有任何一款app能够做到后台持续gps

    2019-10-18 09:49

  • 真亦天

    回复 1***@qq.com: 嗯,准备换通过接受推送消息来实现获取GPS了 ,谢谢大佬

    2019-10-18 12:00

  • 2***@qq.com

    回复 真亦天: 请问推送消息来获取gps要怎样做呢?

    2019-11-20 09:36

  • 小鸡快跑

    回复 真亦天: 同问,通过推送消息是怎么操作的

    2019-12-06 14:27

  • Aaaay

    回复 真亦天: 同问,通过推送消息是怎么操作的

    2019-12-06 14:45

  • 真亦天

    回复 Aaaay: 我尝试过内推激活也没用,突破不了 国产手机的安全管家,目前思路是用H5+API写的 执行过程众执行播放一个不存在的音乐让他循环播放。

    2019-12-06 17:41

  • 真亦天

    回复 小鸡快跑: 我尝试过内推激活也没用,突破不了 国产手机的安全管家,目前思路是用H5+API写的 执行过程众执行播放一个不存在的音乐让他循环播放。

    2019-12-06 17:41

  • 1***@qq.com

    回复 真亦天: 尝试厂商推送

    2019-12-06 18:31

  • 小鸡快跑

    回复 真亦天: 我试了循环播放背景音乐,但程序也只能活20分钟,你是用哪个API来播放的

    2019-12-10 13:42

  • 4***@qq.com

    回复 1***@qq.com: 你的问题解决了吗?

    2019-12-17 17:43

  • 1***@qq.com

    回复 1***@qq.com: 加入白名单呢

    2020-05-18 15:59

  • 1***@qq.com

    回复 1***@qq.com: 老哥,有加入白名单的实力的话你也不会用uni了

    2020-05-18 16:13

  • 1***@qq.com

    回复 1***@qq.com: 手动加入呗

    2020-05-18 17:20

  • 1***@qq.com

    回复 1***@qq.com: 那是用户的事情了,可以在app中做引导,提示去开启各种权限等,设置常驻后台,这样做可行。

    2020-05-18 17:25

  • 1***@qq.com

    回复 1***@qq.com: 好的谢谢

    2020-05-18 17:40

mandarava

mandarava

大佬,请问你解决了吗

maozai

maozai - 小程序开发者

同问

8***@qq.com

8***@qq.com

关注

1***@qq.com

1***@qq.com

解决了吗 求助

7***@qq.com

7***@qq.com

解决了吗求助 一样的需求

1***@qq.com

1***@qq.com

这个方法可行,就是明明是设定到10秒执行,在亮屏状态下是正常到,都是10秒发送一次,但是黑屏以后时间就不准确了,有时候半分钟有时候1分钟。时间不固定了,还有时候是20秒,头疼呀

  • 1***@qq.com

    目前没有别的更好的方法,如果有必要就应该使用市场里的原生插件了

    2021-01-18 08:45

jasonDev

jasonDev - 努力

谁解决了啊?熄屏不发送的问题,贡献一下方法啊。太难了。。。

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