1

我正在使用 HERE SDK for Android (Premium Edition) v3.18.4。

以下代码会导致跳帧(其中mapFragment是 的实例com.here.android.mpa.mapping.AndroidXMapFragment):

mapFragment.init { error ->

}

如在 Logcat 中所见:

I/Choreographer: Skipped 42 frames!  The application may be doing too much work on its main thread.

奇怪的是,即使将init调用包装在 a中,问题仍然存在Thread

Thread {
    mapFragment.init { error ->

    }
}.start()

因此,我假设该init实现将一些工作明确分派到 SDK 的使用者无法解决的主线程。

此问题也可以在路由示例应用程序中重现。

我有办法解决这些跳过的帧,还是必须在 SDK 实现中修复?

4

1 回答 1

0

这些警告有时会发生在低端设备上。MapEngine 初始化完成后,HERE Mobile SDK 3.X 不使用 UI 线程进行渲染或执行繁重的 CPU 操作。如果您在使用 MapView 时没有看到视觉问题,那么您可以忽略此警告。

于 2021-11-03T01:01:34.383 回答