如何结合后台进程管理模块实例?

时间:2014-03-26 15:48:43

标签: javascript ios titanium titanium-alloy titanium-modules

我正在使用Titanium移动应用程序,我正在使用this geofencing module,而我正试图了解如何注册可以继续接收的后台服务应用程序暂停时的地理围栏回调。

我遇到的问题是:

如果我尝试在后台服务中注册地理围栏,我最终会有两个正在运行的模块实例,这两个实例都运行地理围栏进入/退出回调(每次我暂停和恢复应用程序时都会发生这种情况,导致另一个地区每次应用暂停或恢复时监控。如果我没有在bg服务中注册地理围栏,则不会运行回调。

我尝试使用以下内容引用模块的全局版本:

ci_geofencing = Alloy.Globals.ci_geofencing

但似乎Alloy对象不可用于后台服务。

有关如何妥善处理此事的任何建议吗?

1 个答案:

答案 0 :(得分:0)

所以看起来我不理解这个问题:

在ios中,区域监控不需要后台进程。触发围栏时,应用程序将被唤醒以运行指定的回调。因此,您实际上不必进行任何后台进程设置以使用地理围栏。

我仍然试图围绕如何管理Titanium中的模块实例,但关于后台进程/地理围栏问题,这不是你必须担心的事情。