首页 > 解决方案 > 在主线程中使用过渡动画是应用程序可能在 android 的主线程上做太多工作的原因

问题描述

我总是看到下面的行在输入一个片段时打印在 logcat 中,该片段具有从前一个片段携带的一些过渡动画,并且还有一些 ui 的东西和一些带有片段的 2 个选项卡。

我在 logcat 中看到的警告如下:“编舞:跳过 174 帧!该应用程序可能在其主线程上做了太多工作。”

看到这个警告后,我尝试在移动后使用 runonUithread 在新线程上移动一些更新 ui 的东西操作,我也看到上面的警告被打印出来而没有任何改变。

对上述警告的任何建议或修复都会很棒

任何人都可以说这个警告是因为使用了过渡动画,还是没有过渡的正常预期?

任何帮助表示赞赏!

标签: android

解决方案


在 Android 中它们是相同的。

动画成本很高。每次动画移动一点,都会导致 UI 重新布局。要么使用简单的动画(默认动画),要么在屏幕上使用更少的 UI 元素。

它还可能取决于不同的手机型号。较旧的可能会出现一些问题,而具有更好 CPU 的较新型号可以毫无问题地做到这一点。


推荐阅读