Xamarin,Android; GPS:为什么我的应用程序进入“OnProviderEnabled”?

时间:2017-05-21 11:45:31

标签: android xamarin gps xamarin.android

当我实现ILocationManager时,VS会自动添加此接口:

CSS

现在,在初始化位置管理器之后,我的应用程序跳转到“OnProviderEnabled”功能。但那是为什么呢?当然,它崩溃并给了我:

“System.NotImplementedException:未实现方法或操作。”

我甚至不知道该放什么。在GitHub上的示例代码中,这些只是空方法。

那我错过了什么?

谢谢:)

1 个答案:

答案 0 :(得分:1)

  

OnProviderEnabled:在用户启用提供程序时调用。

如果您已注册监听器的LocationManager已启用(isProviderEnabled),则会调用OnProviderEnabled方法,但会有匹配的OnProviderDisabled方法。如果系统设置中已启用GPS,则会立即调用OnProviderEnabled

如果用户在您已经注册了监听器后关闭(和打开)GPS,则会调用这些方法,您的应用程序可能需要对此做出反应,可能会更新屏幕图标,显示Toast / Dialog等...

如果您的应用/代码不关心提供商的状态,请移除NotImplementedException并将方法调用留空。