当我实现ILocationManager时,VS会自动添加此接口:
CSS
现在,在初始化位置管理器之后,我的应用程序跳转到“OnProviderEnabled”功能。但那是为什么呢?当然,它崩溃并给了我:
“System.NotImplementedException:未实现方法或操作。”
我甚至不知道该放什么。在GitHub上的示例代码中,这些只是空方法。
那我错过了什么?
谢谢:)
答案 0 :(得分:1)
OnProviderEnabled:在用户启用提供程序时调用。
如果您已注册监听器的LocationManager
已启用(isProviderEnabled
),则会调用OnProviderEnabled
方法,但会有匹配的OnProviderDisabled
方法。如果系统设置中已启用GPS,则会立即调用OnProviderEnabled
。
如果用户在您已经注册了监听器后关闭(和打开)GPS,则会调用这些方法,您的应用程序可能需要对此做出反应,可能会更新屏幕图标,显示Toast / Dialog等...
如果您的应用/代码不关心提供商的状态,请移除NotImplementedException
并将方法调用留空。