为啥Android系统一次又一次将相同的内容绘制到画布上

Posted

技术标签:

【中文标题】为啥Android系统一次又一次将相同的内容绘制到画布上【英文标题】:Why Android system draws same content to canvas again and again为什么Android系统一次又一次将相同的内容绘制到画布上 【发布时间】:2019-12-21 12:07:09 【问题描述】:

这里有一个例子:

我有 TextView,我在其中使用 setText() 设置“Hello”。我一次又一次地设置相同的字符串。每次设置相同的文本时,我都可以看到 Surface 更新。我想了解它背后的原因。 系统不应该避免此 UI 更新吗?

【问题讨论】:

【参考方案1】:

如果您一次又一次地设置文本,系统应该会服从。系统怎么知道它不是你想要的?作为开发人员,您应该知道自己在做什么。

【讨论】:

在某些情况下您无法控制,例如当我们在一些基于状态的架构上工作时,状态中有 10 个属性并且只更改一个。它仍然在视图中应用完整状态。

以上是关于为啥Android系统一次又一次将相同的内容绘制到画布上的主要内容,如果未能解决你的问题,请参考以下文章

Push sharp:一次又一次地发送相同的消息

OnNavigationItemsSelected 侦听器一次又一次地启动相同的活动

为啥客户端不能一次又一次地获取输入;它只是在一个输入和一个来自服务器的响应后变为空白?

一次又一次地在新的相同标签中打开一个网址

活动加载一次又一次

一次又一次地改变一个 div 内容而不丢失以前的 html