Surface :: setbuffersDimensions日志被垃圾邮件

aus*_*tin 16 android android-debug

我已经构建了一个运行良好的Android应用程序,正如预期的平板电脑:Acer.7英寸API 21.

我最近买了一台新平板电脑:宏基.10英寸API 22.

现在,我正在使用此行发送垃圾邮件.

04-12 18:23:27.371 8776-9082/com.callbell.callbell D/Surface: Surface::setBuffersDimensions(this=0x7f9aa44000,w=800,h=1280)
Run Code Online (Sandbox Code Playgroud)

并且屏幕将以随机间隔冻结并变为空白.我没有在日志中看到任何错误,我可以找到这个日志行的唯一参考

https://android.googlesource.com/platform/frameworks/native/+/fe94bd262bc0a33d709aee8fb70c1369656b479b/libs/gui/Surface.cpp

更新 我在一些设备上尝试过这种方法并取得了不同的成功.

没有问题:

三星Galaxy Tab 7"

三星Galaxy Tab 10"

宏碁Iconia 8"

问题:

宏碁Iconia 10"

Lok*_*ari 8

当我们使用带有光标的EditText时,会出现这些日志,并且光标闪烁负责重绘屏幕.

Surface :: setBuffersDimensions(this = 0x7f4ccc7c00,w = 1080,h = 1920)
D/OpenGLRenderer:WorkerThread 0x7f7c07f000正在运行

我什么时候做的

android:cursorVisible="false"
Run Code Online (Sandbox Code Playgroud)

这些日志都没了.

因此,当工作室屏幕与这些日志成为垃圾邮件时,它会警告开发人员检查UI绘制模式.

  • 在我的设备上Doogee X5动画进度条也会导致此垃圾邮件 (2认同)

qwe*_*ger 5

此日志表示屏幕上的某些内容正在重绘。
它仅在少数设备上显示,但是无论您使用什么设备,都可以在开发人员选项中启用“硬件层更新”或“ gpu视图更新”,并且会看到闪烁的区域,该区域正在重绘。
此外,如果问题在一台设备上存在,则很可能也存在于其他设备上。