【问题标题】:Choreographer(639): Skipped 50 frames编舞(639):跳过50帧
【发布时间】:2013-04-04 13:04:10
【问题描述】:

04-12 05:40:55.577:I/Choreographer(639):跳过 50 帧!应用程序可能在其主线程上做了太多工作。

每当我在 android 模拟器上运行我的应用程序时,它都会显示忙碌(我的意思是它会旋转),并且确实需要很多时间,而且有时它会一直很忙

有人可以帮助我吗?

有没有运行速度快的安卓模拟器我的很慢?

【问题讨论】:

  • 一些代码可能有用。
  • 一点反馈会有所帮助,或者如果我的回答让您信服,请接受。事实上,您应该接受其他问题的答案,如果它们对您有所帮助,或者要求修改现有答案以使其正确。否则,人们不会“那么容易”帮助你

标签: android android-emulator emulation


【解决方案1】:

模拟器几乎在所有情况下都很慢。当您使用真实设备时,它可能不再出现警告。无论如何,当您过多地使用 UI 线程时,就会发生这种情况。可能的原因有:

  • 在 UI 线程上加载数据库信息。 使用Loader
  • 在 UI 线程上运行长进程。 使用AsyncTaskLoader
  • 模拟器速度很慢,因为您不会使 UI 线程过载。 在真实设备上试用您的代码或遵循指南 herehere
  • 还有很多事情要做onCreate:用configChanges设置活动

【讨论】:

  • 嗨,korcholis 感谢您的重播,现在发生的事情是我能够在后台看到 UI 部分,但在前台加载正在进行,即旋转我等了 1 小时,即使这样加载
  • 你能在真机上试试吗?另外,你在前台加载什么?您应该在后台加载数据并在前台绘制 UI。你能用你正在使用的一些代码更新你的问题吗?
  • 嗨,我的意思是说我有一个 UI 登录屏幕,当我加载我的应用程序时,它会加载 UI,我可以看到该 UI,但即使在加载 UI 之后它也会忙于旋转,所以我我无法在 UI 部分提供数据。如果有任何发送屏幕截图的方式,我将发送。
  • 您可以通过编辑您的问题并点击[图片]按钮来上传图片
  • 我看不到图片按钮
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
相关资源
最近更新 更多