请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于屏幕刷新

如果在某个刷新区间内没有新内容提交到帧缓冲区,那么屏幕会读取帧缓冲区进行屏幕刷新吗?还有如果只是ui一部分变化了那么是整屏刷新还是局部?如果我只是刷新一个button的文字为何在子线程更改之后会立刻反应在屏幕上,但是增加一个view就要等待回归到主线程才会体现呢?

正在回答

2回答

于海 2018-06-30 08:32:54

首先是不能在子线程做ui刷新相关操作的,包括你说的在子线程中更新button文案。那么对于没有新的一帧数据出来 还是显示当前帧画面 比如当前画面静止不变

0 回复 有任何疑惑可以回复我~
提问者 慕婉清701190 2018-06-30 08:35:06

如果没有新的帧提交应该双缓冲区的指针不切换,所以表现为静止的情况,但是这个新的刷新区间屏幕会不会读取当前帧的数据呢,一直找不到资料

1 回复 有任何疑惑可以回复我~
  • 夜鸽 #1
    我理解:这是硬件的概念显示器的刷新是逐行显示,防止交换缓冲区的时候屏幕上下区域的图像属于两个不同的帧。因此交换要在两次刷新中间进行。没有新的帧提交并不代表垂直同步信号不会到来。
    回复 有任何疑惑可以回复我~ 2020-09-03 11:43:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信