我/计数器: 超过了FrameTime日志中的样本计数

67

我最近在我的应用的logcat中多次看到这个日志:I/Counters: exceeded sample count in FrameTime,我知道它来自Google地图。

你有什么想法吗?如何摆脱它?


我对同样的事情很好奇。任何人的见解都会很有帮助。 - vepzfe
我在Flutter上也遇到了这个问题。 - player
2
我们也有这个问题,但是只是最近出现的。它会填充logcat。我认为这可能是Google Maps PlayServices更新引起的,希望新版本能够解决它。 - Peterdk
我按照这个示例进行测试 - https://developers.google.com/maps/documentation/android-sdk/start看起来它也发生了这种情况。 - blablabla
9个回答

12

在等待修复期间,您可以通过前往文件->设置->编辑器->常规->控制台并将“exceeded sample count in FrameTime”添加到列表“折叠包含以下内容的控制台行:”,来将其折叠起来(在Android Studio中)。


12

尝试在发布版本中关闭部分小部件的图层(例如,使用“myLocationEnabled”参数启用的“myLocation”层),然后再启用它们。还要确保在dispose方法中处理您的Google地图控制器(如果您在onMapCreated中获取它后将其存储在某个位置)。

根据错误和API文档,我可以大致了解到,GoogleMaps具有多个图层,每个图层需要在给定的帧时间内构建。由于多个图层增加了处理时间负担,可能会超过给定的帧时间并触发错误。

原因也可能包括调试版本没有优化,这确实影响了GoogleMaps包。我在真实设备上以持续不断的“I/Counters: exceeded sample count in FrameTime”错误重复尝试了同一应用程序,并且似乎这些错误不会出现,这意味着可以忽略这些错误。


1

这是因为我忘记添加我的实际谷歌地图 API 密钥。


这是什么意思? - Marty Miller
Google Maps API密钥丢失 - Amin Keshavarzian
啊,这样说起来就有道理了。谢谢。 - Marty Miller

0

我之前也遇到过类似的问题,我设置了一个位置监听器:

location.onLocationChanged.listen(l) {
   controller.animateCamera(...);
}

尽管手机位置没有改变,但似乎调用了这个函数,因此我添加了一个检查来存储先前已知的位置,并在监听中将streamData与我的位置进行比较,仅在有更改时执行更新。

也许您可以发布您的代码以查看是否是这个原因?


0

今天早上我也遇到了同样的问题,后来解决了:

  • 停止模拟器
  • 清除数据
  • 重新启动

注意:这是针对安卓系统的。


36
这个情况在我的真实设备上发生了。 - Sharas
2
同样的问题。这个消息出现在日志中,应用程序崩溃而没有其他消息。在真实设备上调试时也会发生这种情况。 - Mantas Daškevičius
有更新吗,伙计们? - Ahmad Khan

0

这是在 onLocationChanged 方法内发生的。

当我将 isMyLocationEnabled 设置为 false 时,它在某种程度上被移除了,但并不完全,现在日志语句更少了。


我没有onLocationChanged,但问题仍然存在。 - giorgio79

0
对于Android模拟器而言,清除设备数据就足以使FrameTime消息消失。
编辑:不幸的是,这不是一个永久的解决方案,因为在重新打开模拟器后,消息将会再次出现。如果我碰巧找到了一个永久性的解决方案,我会回来更新的。

0
对于Flutter:我在使用Google地图时使用了setState()方法,还有一个locationListener()。所以我删除了setState(),改用provider更新屏幕。这样警告就消失了。

0

这种情况通常发生在地图移动时(或更具体地说,当它被重新绘制时)。无论是在动画播放时还是手动滑动地图时都会出现。我的日志记录器充斥着“Counters: exceeded sample count in FrameTime”消息。这就解释了为什么当我没有启用位置时,你会看到较少的消息:因为地图不会移动那么多...

这真的很烦人。


我尝试了你的答案,但它没有起作用。 - stackunderflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接