android - 在主线程中使用过渡动画是应用程序可能在 android 的主线程上做太多工作的原因
问题描述
我总是看到下面的行在输入一个片段时打印在 logcat 中,该片段具有从前一个片段携带的一些过渡动画,并且还有一些 ui 的东西和一些带有片段的 2 个选项卡。
我在 logcat 中看到的警告如下:“编舞:跳过 174 帧!该应用程序可能在其主线程上做了太多工作。”
看到这个警告后,我尝试在移动后使用 runonUithread 在新线程上移动一些更新 ui 的东西操作,我也看到上面的警告被打印出来而没有任何改变。
对上述警告的任何建议或修复都会很棒
任何人都可以说这个警告是因为使用了过渡动画,还是没有过渡的正常预期?
任何帮助表示赞赏!
解决方案
在 Android 中它们是相同的。
动画成本很高。每次动画移动一点,都会导致 UI 重新布局。要么使用简单的动画(默认动画),要么在屏幕上使用更少的 UI 元素。
它还可能取决于不同的手机型号。较旧的可能会出现一些问题,而具有更好 CPU 的较新型号可以毫无问题地做到这一点。
推荐阅读
- python - 无法对数据框列进行排序,“numpy.ndarray”对象没有属性“sort_values”,无法用逗号分隔数字
- django - “str”对象没有属性“id”django
- javascript - 滚动时背景颜色变化
- python - 将数据从 Excel 导入 Treeview 时出现问题
- html - 绑定以角度切换设置
- pdf - PDF - 为移动设备自动调整?
- swift - 根据用户位置显示自定义信息 FireStore
- python - 我在 Macbook 上的 opencv python 有这个问题
- for-loop - ansible jinja2 - 如何在其他“for语句”中使用“循环范围”输出
- python - Python:类代码有问题