思考:在主線程和子線程中刷新View的方法不一樣,那么為嘛postInvalidate()可以在子線程中更新,而直接使用invaladate會直接報錯呢

問題現(xiàn)象
源碼查找

postInvaldate源碼研讀
總結(jié):源碼postInvalidate中間加了一層handle消息機(jī)制,然后在調(diào)用inValidate()方法進(jìn)行刷新。。。。。
思考:在主線程和子線程中刷新View的方法不一樣,那么為嘛postInvalidate()可以在子線程中更新,而直接使用invaladate會直接報錯呢
源碼查找
總結(jié):源碼postInvalidate中間加了一層handle消息機(jī)制,然后在調(diào)用inValidate()方法進(jìn)行刷新。。。。。