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