我对这个问题的回答刚刚被接受,但我开始想知道究竟是什么时候需要使一个视图无效(以及什么时候没有必要)?
经过一番思考后,我意识到它应该或多或少地像这样工作:
onResume()invalidated(和下面的一切)因此,看起来,如果我改变后的东西onResume()(例如作为对按钮点击的响应,我应该invalidate()改变View).
但是,从这个问题中的 scana所说,它必须比那更复杂,并且它取决于某些人使用的方法.
例如,是否使用
lastClicked.setImageBitmap();
Run Code Online (Sandbox Code Playgroud)
要么
lastClicked.setImageResource();
Run Code Online (Sandbox Code Playgroud)
那么,什么时候需要在View上执行invalidate()以及它是如何工作的呢?