我在 Geolocator 对象中设置了一个 PositionChanged 侦听器
var geolocator = new Geolocator();
geolocator.PositionChanged += Geolocator_PositionChanged;
它可以正常工作一段时间。但是经过一段时间没有用户交互(+- 4 小时)后,它会停止接收位置更改,我认为是因为 WP8 简单地杀死了它。这可能是 ms 所希望的,但这对我的应用程序模型来说太可怕了。
我所做的是另外设置一个 PeriodicTask 并发送位置。这运行没有问题,但如果用户改变他的位置,我无法真正跟踪它。
问题是:有没有在不需要用户交互的情况下唤醒这个地理定位器?它可以通过 PeriodicTask 甚至在 PositionChanged 中。
我已经尝试在 PositionChanged 委托中实例化一个新的 Geolocator,但这不起作用。
很感谢任何形式的帮助。谢谢!