postinvalidate和invalidate区别
postinvalidate和invalidate都是用来刷新视图的方法,但是有一些区别。
-
调用时机:postInvalidate()方法可以在子线程中被调用,而invalidate()方法必须在UI线程中调用。
-
刷新范围:postInvalidate()方法会在下一次UI线程执行绘制操作时刷新整个视图树,而invalidate()方法会立即刷新当前视图。
-
使用场景:一般情况下,如果需要立即刷新当前视图,可以使用invalidate()方法。如果需要在子线程中刷新视图,可以使用postInvalidate()方法。
总结来说,postInvalidate()方法适用于在子线程中更新UI,而invalidate()方法适用于在UI线程中立即刷新当前视图。
原文地址: http://www.cveoy.top/t/topic/iPdQ 著作权归作者所有。请勿转载和采集!