postinvalidate和invalidate都是用来刷新视图的方法,但是有一些区别。

  1. 调用时机:postInvalidate()方法可以在子线程中被调用,而invalidate()方法必须在UI线程中调用。

  2. 刷新范围:postInvalidate()方法会在下一次UI线程执行绘制操作时刷新整个视图树,而invalidate()方法会立即刷新当前视图。

  3. 使用场景:一般情况下,如果需要立即刷新当前视图,可以使用invalidate()方法。如果需要在子线程中刷新视图,可以使用postInvalidate()方法。

总结来说,postInvalidate()方法适用于在子线程中更新UI,而invalidate()方法适用于在UI线程中立即刷新当前视图。

postinvalidate和invalidate区别

原文地址: http://www.cveoy.top/t/topic/iPdQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录