【发布时间】:2013-08-23 14:40:13
【问题描述】:
我正在开发一个 WP8 应用程序,该应用程序利用操作系统提供的后台位置跟踪功能。这个想法是监控用户的位置并在他们靠近某些类型的地方时通知他们。
到目前为止,一切似乎都运行良好,并且在运行位置跟踪时运行正常。
问题是,手机似乎在大约四个小时后超时后台应用程序,停止位置跟踪。
我可以理解微软为什么这样做,以保持电池寿命等。但是,后台位置跟踪应用程序必须每四个小时手动重新启动一次,这并没有多大意义!如果用户选择运行此应用程序并意识到潜在的电池电量不足,那么它当然应该能够无限期地运行 - 当然,如果系统耗尽资源或类似情况,那就足够了。
有人有这方面的经验吗?我会想到商店中一定有数百个其他应用程序遇到了这个问题?并且大概必须有某种方法来保持位置跟踪运行?
我尝试在跟踪运行时定期更新动态磁贴(使用 DispatcherTimer),但这似乎也不足以让应用保持活跃:(
有人有什么想法吗?
谢谢。
【问题讨论】:
标签: windows-phone-8 geolocation location background-process mobile-application