当前位置: 首页 > 知识库问答 >
问题:

Logcat:“跳过33帧”

王曜文
2023-03-14

今天在运行我的应用程序时,我在logcat上看到这样一条消息:“跳过了33帧。应用程序可能在其主线程中做了太多的工作。”。第二部分与我无关,因为当显示此消息时,我的应用程序确实在运行。但同时它说“跳过了33帧”。。这是否意味着屏幕视图会像视频一样逐帧显示。!!!

共有1个答案

颛孙和悌
2023-03-14

您收到的消息是系统日志。它发生有两个原因(如我所知)。

  1. 当您的应用程序在它的主/UI线程上做了太多工作时。为了防止它,您应该在单独的线程中执行数据库查询和网络操作等耗时的工作,并将其结果发布到主线程。
  2. 如果您运行的系统很慢(低RAM/慢处理器)。模拟器是这个问题的主要例子。另请注意,自定义ROM,如cynogen和中国的Android手机也倾向于抛出此错误。他们比nexus发布了很多logcat。
 类似资料:
  • 在我的logcat中有太多的输出,所以我想使用一些关键字来过滤它,基本上只显示包含关键字的输出。在Android Studio中有没有通过UI实现的方法呢?

  • 6.6.3.访问LogCat:通过命令行 同前面的所有工具无异,Eclipse中可以做的,在命令行中也同样可以。访问LogCat,可以打开控制台,输入: [user:~]> adb logcat 它可以显示出LogCat的最新输出,并在收到新日志时实时更新。你也可以过滤日志,只是它的语法可能没那么直观。比如想查看标记为StatusActivity的日志条目,就用StatusActivity:*作为

  • 6.6.2.访问LogCat:通过Eclipse的DDMS 在Eclipse中访问LogCat,需要打开LogCat View,如图6.6."Eclipse的LogCat",它一般在DDMS中。单击右上角的DDMS按钮,或者选择菜单Window→Open Perspective→DDMS。 DDMS指Dalvik Debug Monitor Server,它可以将运行于设备上的应用程序与Eclip

  • 6.6.1.LogCat Android系统中的日志都是输出到LogCat。它是一套标准的系统日志机制,可在Java或者C/C++中使用。通过它,开发者可以阅读/过滤程序中输出的日志。在Android开发中,访问LogCat有两种方式:通过Eclipse,或者通过命令行。

  • 1. 定义 慕课解释:一把锁对应一扇门,获得锁的可以进门,否则只能在门外等待。 2. 前言 本小节,我们将一起学习 SQL 中的锁。 在一些并发场景中,会涉及到一些数据竞争问题。如 A、B 二人同时要修改同一条记录,如果二人可以对其同时修改,那么很大的概率上,数据会起冲突,为了保证数据的安全性和正确性,SQL 引入了锁。 本小节测试数据如下,请先在数据库中执行: DROP TABLE IF EXI

  • 原文: http://exploringjs.com/impatient-js/ch_weaksets.html WeakSets 与 Sets 类似,但有以下区别: 它们可以保存对象,而不会阻止这些对象被垃圾收集。 它们是黑盒子:如果你同时拥有 WeakSet 和一个值,你只能从 WeakSet 中获取任何数据。支持的唯一方法是.add(),.delete(),.has()。有关为什么 Weak