1

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

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

    override fun onStatusChanged(status: OfflineRegionStatus?) {
    }

    override fun onError(error: OfflineRegionError?) {
    }

})

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

4

1 回答 1

0

您可以调用offlineRegion.setObserver(null)以取消注册侦听器。

于 2017-11-30T16:05:00.657 回答