Android 大量跳帧错误
Posted
技术标签:
【中文标题】Android 大量跳帧错误【英文标题】:Android Lots of skipped frame errors 【发布时间】:2013-11-22 16:19:26 【问题描述】:我已经完成了我的初始项目,但在完成时面临 2 个问题。如果你给我亮光
1) 我从 Choreographer 收到很多跳过的 XXX 帧错误。我开始一一查看,然后我意识到其中一些很可能与我的代码无关。比如我这里解释android - Skipped frames message from Choreographer。
那么,我如何知道我应该关注哪些 LogCat 编排消息?再说一次,我收到了很多,所以很难一一检查是真的。
2) 在我的整个项目中,当我打开和关闭菜单树而不选择任何选项时,我只有一个警告。但是,我想这也是模拟器as explained here的问题。
我使用 Eclipse 作为我的模拟器。
我们非常感谢任何形式的建议。
谢谢,
【问题讨论】:
看起来你有 2 个问题,在 *** 上已经有问题了。那么你到底想要这个主题是什么? 对于 Q.1,没有一个回复,因此我认为这是不正常的,可能是由于我的模拟器。所以我想知道是否有更好的检查方法(比如如何在真实设备中检查并仍然得到编舞者的消息)?对于 Q.2,再次,它并没有得到肯定的回答,一个人只是假设/猜测..所以我想得到我应该忽略的建议? 如果您的第一个活动的 OnCreate 方法中有很多代码,这将减慢编排并抛出这些错误。确保其中没有任何不必要的代码。 但即使在 onCreate 和类中几乎没有任何内容,我也会收到消息。无论如何我可以通过其他方式再次确认吗? (如果您有时间,请查看我在***.com/questions/20143861/… 中的示例) 【参考方案1】:大量跳帧(可能)意味着您在 UI 线程中进行了过多的计算。如果您要进行大量计算,请考虑将它们移到另一个线程中,这可能会解决您的问题。
【讨论】:
【参考方案2】:您可以使用此过滤器表达式将 Choreographer 输出隐藏到 Logcat 视图中:
标签:^((?!Choreographer).*)$
【讨论】:
以上是关于Android 大量跳帧错误的主要内容,如果未能解决你的问题,请参考以下文章
Android Gameloop (openGL ES 2.0) 的问题
即使在使用 AsyncTask 之后,编舞者也会跳帧(最多 400 个!)