【问题标题】:Android - GoogleMap Clear CacheAndroid - GoogleMap 清除缓存
【发布时间】:2013-11-20 10:29:33
【问题描述】:

我设计了一个应用程序,我正在调用Fragment,它显示来自FragmentActivity 的地图。但是,当我从FragmentMap 返回FragmentActivity 时,它显示黑屏。它会在 20 到 30 秒后加载列表..

那么,有什么解决方案可以在从Fragment返回FragmentActivity时清除地图缓存,以便FragmentActivity上的列表正确显示..?

【问题讨论】:

    标签: android google-maps android-fragments


    【解决方案1】:

    重复:Programmatically clearing map cache

    TL;DR - 不,从 API v2 开始,您无法自行清除 GoogleMap 缓存。

    【讨论】:

      【解决方案2】:

      完全可以删除地图缓存

      图块存储在您的数据目录中

      要查看它,请使用文件资源管理器

      进入您的应用程序数据文件夹查看它:

      以编程方式,有办法清除它:

      context.dataDir
          ?.listFiles()
          ?.first { it.name == "app_tilesFolder" }
          ?.deleteRecursively()
      

      如果缓存文件夹将来更改,请更改名称

      【讨论】:

      • 我没有在我的设备上找到app_tilesFolder。您使用的 Google 地图版本是什么?
      猜你喜欢
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2014-04-10
      相关资源
      最近更新 更多