2

我已经为我的应用程序实现后台服务。我正在使用它通过使用位置服务获取用户当前位置。钛 - 无法停止iOs后台进程

我将解释我实现这个的方式 - “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(); 
}); 

但完成这一切外景基地的工作,当我移动到后其他屏幕和应用程序背景,位置服务再次启动。由于哪个设备电池耗尽。

有什么建议吗?提前致谢。

回答

0

摆弄它之后,我解决它通过以下方式 - 1.作为

`Ti.App.BackgroundService` 
  1. 指定服务上面可变
  2. 当位置服务基础工作完成,停止创建全局变量,取消注册后台服务为

    Ti.App.BackgroundService.stop();

它按预期工作。

感谢