java - Mapbox OfflineRegionObserver 监听器注销

标签 java android kotlin mapbox mapbox-android

我正在尝试实现离线区域下载。我正在使用 OfflineRegionObserver 来监听离线区域的变化。文件称,当该地区状态发生任何变化时,观察者会收到通知。我的用例是,当用户按下取消键时,我想从该监听器中取消注册。但是我找不到任何明确的方法来注销它。这使其成为泄漏的候选者。

    offlineRegion.setObserver(object : OfflineRegion.OfflineRegionObserver {
    override fun mapboxTileCountLimitExceeded(limit: Long) {
    }

    override fun onStatusChanged(status: OfflineRegionStatus?) {
    }

    override fun onError(error: OfflineRegionError?) {
    }

})

现在,当我希望它发生时,如何从该监听器中取消注册。我希望取消注册由我控制。

最佳答案

您可以调用offlineRegion.setObserver(null)来注销监听器。

关于java - Mapbox OfflineRegionObserver 监听器注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47574351/

相关文章:

java - android:checkableBehavior 以编程方式设置

java - 比较器以错误的顺序给出数据

java - 在 Android 中未收到 BLE 通知

java - 创建java程序来运行ADB命令

java - 获取文档 Cloud Firestore 中集合的所有文档

Java程序双击无法运行

android - 获取空值作为响应

java - Android - 可以将@IntDef 值放在@interface 中吗?

constructor - 在 Kotlin 初始化程序中使用 'this' - 替代解决方案,还是可以安全忽略?

java - 我如何在 ARCore 中调整对象的大小?