Mapbox OfflineRegionObserver 监听器注销
Mapbox OfflineRegionObserver listener unregister
我正在尝试实现离线区域下载。我正在使用 OfflineRegionObserver
来监听离线区域的变化。文档说,当区域状态发生任何变化时,观察者会收到通知。我的用例是我想在用户按下取消时取消注册此侦听器。但是我找不到任何明确的方法来注销它。这使其成为泄漏的候选对象。
offlineRegion.setObserver(object : OfflineRegion.OfflineRegionObserver {
override fun mapboxTileCountLimitExceeded(limit: Long) {
}
override fun onStatusChanged(status: OfflineRegionStatus?) {
}
override fun onError(error: OfflineRegionError?) {
}
})
现在如何在我希望它发生时注销此侦听器。我希望取消注册在我的控制之下。
您可以调用 offlineRegion.setObserver(null)
取消注册侦听器。
我正在尝试实现离线区域下载。我正在使用 OfflineRegionObserver
来监听离线区域的变化。文档说,当区域状态发生任何变化时,观察者会收到通知。我的用例是我想在用户按下取消时取消注册此侦听器。但是我找不到任何明确的方法来注销它。这使其成为泄漏的候选对象。
offlineRegion.setObserver(object : OfflineRegion.OfflineRegionObserver {
override fun mapboxTileCountLimitExceeded(limit: Long) {
}
override fun onStatusChanged(status: OfflineRegionStatus?) {
}
override fun onError(error: OfflineRegionError?) {
}
})
现在如何在我希望它发生时注销此侦听器。我希望取消注册在我的控制之下。
您可以调用 offlineRegion.setObserver(null)
取消注册侦听器。