我对这个问题的回答刚刚被接受,但我开始想知道什么时候需要使视图无效,什么时候不需要?
经过一番思考,我意识到它应该或多或少像这样工作:
- “一切”的实际绘制发生在之后
onResume()
- 在“空闲”时间可以重绘屏幕的某些部分,但只能重绘那些
invalidated
(以及下面的所有内容)
因此,看起来,如果我在之后更改某些onResume()
内容(例如,作为对按钮单击的响应,我应该invalidate()
更改View
)。
但是,从这个问题中的scana所说的来看,它一定比那更复杂,并且它有时取决于使用什么方法。
例如关于一个人是否使用
lastClicked.setImageBitmap();
或者
lastClicked.setImageResource();
那么,什么时候需要在视图上执行 invalidate() 以及它是如何工作的呢?