【发布时间】:2018-08-27 14:04:39
【问题描述】:
我们在包含卡车导航的应用程序中使用 HERE 的 Android Premium SDK。我们刚刚从 3.3 升级到 3.8,遇到了一个很奇怪的问题。升级后,应用开始大量使用 CPU 和 GPU。我们进行了一些调查,结果如下:
- 在地图上显示卡车限制时会出现额外的 CPU 和 GPU 使用情况,即我们使用:map.setFleetFeaturesVisible(EnumSet.of(Map.FleetFeature.TRUCK_RESTRICTIONS));
- 我们进行了测试,使用 map.setVisibleLayers() 将所有图层设置为不可见,并显示卡车限制。但是,该应用程序仍然很慢。没有任何改变。
- 使用map.setFadingAnimations(false);有一点帮助,但不是太多。
- 我们正在尝试通过使用 map.setTilt() 来解决不同倾斜角度的问题。看起来这很有帮助,但它仍然比 3.3 版本更糟糕。
基于这些事实,我们认为问题在于需要 TRUCK_RESTRICTIONS 时显示的标记数量。这里要注意:https://developer.here.com/documentation/android-starter/dev_guide/topics/development-tips.html,太多的对象会导致性能问题。但是,我们无法使用 TRUCK_RESTRICTION 修改对象的数量,并且在城市(例如布达佩斯)有很多限制。
有人对我们应该怎么做有任何建议吗?
提前谢谢你!
【问题讨论】: