What does postInvalidate() do?

后端 未结 3 1709
栀梦
栀梦 2020-11-27 04:09

What is the use of the postInvalidate() function in Android? I have been seeing this function in a lot of places. When I Googled, I came out with this much:

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-27 04:26

    By this method (postInvalidate()), you can invalidate a View from non-UI threads. To invalidate a View from UI-thread use invalidate() method.

    The invalidation means, that the View.onDraw(Canvas) method will we called at some point in the future (not immediately) to redraw whole View (if the View is visible).

    Android is redrawing Views automaticly, but sometimes is necessary to tell: "Hey, this View has been changed, redraw it as fast as possible."

    More at:

    http://developer.android.com/guide/topics/ui/how-android-draws.html

    http://developer.android.com/reference/android/view/View.html#invalidate%28%29

提交回复
热议问题