我正在开发一个利用操作系统提供的后台位置跟踪功能的 WP8 应用程序。这个想法是监视用户的位置并在他们靠近某些类型的地方时通知他们。
到目前为止,一切似乎都运行良好,并且在运行位置跟踪时,正如我所期望的那样。
问题是,手机似乎在大约四个小时后超时后台应用程序,停止位置跟踪。
我可以理解微软为什么这样做,以保持电池寿命等。但是,拥有一个必须每四个小时手动重新启动的后台位置跟踪应用程序并没有多大意义!如果用户选择运行这个应用程序并且意识到潜在的电池电量不足,那么它肯定应该能够无限期地运行——当然,如果系统耗尽资源或类似情况,那就足够公平了。
有人对这个有经验么?我会想到商店中一定有数百个其他应用程序遇到了这个问题?并且大概必须有某种方法来保持位置跟踪运行?
我已经尝试在跟踪运行时定期更新活动磁贴(使用 DispatcherTimer),但这似乎也不足以让应用程序保持活动状态:(
有人有想法么?
谢谢。