我正在Win10上开发一个地理围栏应用程序,我对使用我创建的地理围栏有点失落。
实际上,即使我创建它们并将“singleUse”标志指定为false,它们也会继续从GeofenceMonitor中删除。
停留时间为1秒,startTime在Now之后5分钟设置(“now”是创建地理围栏的时间),持续时间设置为1000天。
每次启动应用程序时,我都会检查我的地理位置(使用GeofenceMonitor.Current.Geofences),并且我注意到即使没有更改状态,它们也会消失。我在调用GeofenceMonitor之前检查了对位置服务的访问,但其状态通常是“未初始化”。
我不要使用显示器的Clear()方法来清除它们。 我读了我在这个主题上找到的所有内容,但没有找到任何答案,所提供的代码就是我使用的代码。
目前,我找到的解决方法是在每个地理围栏被移除时重新注册,并在触发对我的后台代理人的呼叫时重新注册它们......但是它非常讨厌并且有机会由于地理围栏的消失,我的应用程序错过了一个触发器。
感谢您的帮助!
答案 0 :(得分:0)
实际上,当您进行调试然后再次停止调试时,您的应用程序正在从设备中“删除”,即使设置仍然存在,地理围栏也会自动从系统中删除。
通常使用我的应用程序,我可以看到地理围栏正在工作(但有时候并不那么好)并且不会自行消失。
所以,你必须相信MS;)
度过美好的一天。