这里地图 Premium SDK 在项目中使用。我正在使用地图上的折线和标记绘制旅行。
我在某些设备(尤其是小米 10 Pro、Android 9)上遇到了一个问题:如果行程很大并且包含很多点,则地图无法正确渲染(下面的屏幕截图)。问题是什么?我该如何解决?谢谢你。
看起来这个问题是由于缺少系统内存 (RAM) 而发生的。
您需要从 android.app.Activity#onTrimMemory 回调中分析内存使用级别,并且应该在级别等于时停止向地图添加对象或删除不再需要的对象:
android.content.ComponentCallbacks2#TRIM_MEMORY_RUNNING_MODERATE android.content.ComponentCallbacks2#TRIM_MEMORY_RUNNING_LOW android.content.ComponentCallbacks2#TRIM_MEMORY_RUNNING_CRITICAL - 如果应用程序没有释放不需要的资源,该进程很可能很快就会被终止。