gpt4 book ai didi

ios - 钛-无法停止iOs后台进程

转载 作者:行者123 更新时间:2023-12-01 16:43:34 27 4
gpt4 key购买 nike

我已经为我的应用程序实现了后台服务。我正在使用它来通过使用位置服务来获取用户的当前位置。

我将解释实现此方法的方式-“XYZ.js”-显示用户距离的屏幕。添加了以下代码以设置注册后台服务-

var iService = Ti.App.iOS.registerBackgroundService({
url : 'BackgroundService.js'
});

一旦应用程序进入后台,后台服务就会启动并收集用户位置。当应用程序出现在前台时,我触发了以下事件-
Ti.App.fireEvent('stopBackgroundService');

在“BackgroundService.js”中,侦听器为-
Ti.App.addEventListener('stopBackgroundService',function(){
Ti.App.currentService.stop();
});

但是在完成所有位置基础工作之后,当我移至其他屏幕并使应用程序进入后台时,位置服务会再次启动。由于哪个设备的电池电量耗尽。

有什么建议?提前致谢。

最佳答案

在玩了之后,我通过以下方式解决了它-
1.创建全局变量为

`Ti.App.BackgroundService`
  • 将服务分配给上述变量
  • 当基于位置服务的工作完成时,停止后台服务并将其注销为

    Ti.App.BackgroundService.stop();

  • 它按预期工作。

    谢谢

    关于ios - 钛-无法停止iOs后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22040497/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com