为啥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系统一次又一次将相同的内容绘制到画布上的主要内容,如果未能解决你的问题,请参考以下文章
OnNavigationItemsSelected 侦听器一次又一次地启动相同的活动