/** * Sets the tile source for this tile provider. * * @param pTileSource the tile source */ public void setTileSource(final ITileLayer pTileSource) { if (mTileSource != null) { mTileSource.detach(); } mTileSource = pTileSource; if (mTileSource != null) { mCacheKey = mTileSource.getCacheKey(); } }
@Override public void detach() { if (getTileSource() != null) { getTileSource().detach(); } synchronized (mTileProviderList) { for (final MapTileModuleLayerBase tileProvider : mTileProviderList) { tileProvider.detach(); } } synchronized (mWorking) { mWorking.clear(); } }
@Override public void detach() { if (getTileSource() != null) { getTileSource().detach(); } if (offlineMapDatabase != null) { offlineMapDatabase.closeDatabase(); } } }