@Override
    protected void onDestroy() {
        if (tileProvider != null) {
            tileProvider.onDestroy();
        }
        super.onDestroy();
    }
to be called by map fragments' observers for zoom level change
main/src/main/java/cgeo/geocaching/unifiedmap/UnifiedMapActivity.java