【发布时间】:2018-04-25 12:02:13
【问题描述】:
我在 iOS 和 Android 上的 appcelerator 应用需要每 5 秒获取一次最新的地理位置并将位置发送回服务器。
当应用程序打开并且屏幕打开时,它运行良好,但是在两个平台上,当屏幕关闭时,地理位置对象似乎不会经常更新 - 所以即使我每 5 秒获取一次地理位置,它也是不准确。
如何在手机屏幕关闭时定期更新地理位置?
【问题讨论】:
-
感谢@AtishAgrawal - 我创建了一个后台服务。它会运行,但一旦屏幕关闭,它就不再获取地理位置数据。有什么想法吗?
-
您一定是缺少唤醒锁。检查它。另外,请检查您的服务是否在后台运行?
-
我设置了 WakeLock。该应用程序仍每 5 秒输出一次控制台日志,因此我知道它仍在运行。这是地理定位对象不会随着新位置更新。
-
你能分享一些代码,以便我们可以看到你缺少什么吗?它将帮助我们更好地诊断
标签: android appcelerator appcelerator-titanium appcelerator-mobile appcelerator-alloy