gpt4 book ai didi

android - onProviderEnabled 是否仅在为该提供者注册了监听器时才调用?

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:36 24 4
gpt4 key购买 nike

问题很简单:要在启用特定提供程序时调用位置监听器的 onProviderEnabled() 方法,该监听器必须已经从同一提供程序请求更新吗?

例如,如果您向网络提供商的位置管理器注册位置更新:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0,
0, locationListener);

监听器有一个 onProviderEnabled() 方法:

@Override
public void onProviderEnabled(String provider) {
Log.d(TAG, provider + " provider enabled"); }

如果我现在打开了 GPS 位置提供程序,是否会调用 onProviderEnabled?

根据我的经验,不,它不会被调用,除非位置监听器也已注册以接收来自 GPS 提供商的更新。如果它应该是这样的,那么就必须向 GPS 和网络提供商注册,以便收到它已启用的通知。

是否可以从尚未启用的位置提供商注册更新?

最佳答案

For a location listener's onProviderEnabled() method to be called when a specific provider is enabled, must that listener have already requested updates from that same provider?

是的,您需要注册提供者才能接收来自它的回调。

这是向一个提供者注册的操作,它通知该提供者存在一个监听器。如果您不向它注册,它现在有办法知道监听器的存在。

Is it ok to register for updates from a location provider that is not yet enabled?

是的。

关于android - onProviderEnabled 是否仅在为该提供者注册了监听器时才调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com