Каждый класс, который получен из класса Представления, имеет эти , делают недействительным , и эти постделают недействительным метод. Если делают недействительным, назван, это говорит системе, что текущее представление изменилось, и это должно быть перерисовано как можно скорее. Как этот метод можно только назвать от Вашего UIThread, другой метод необходим для того, когда Вы не находитесь в UIThread и все еще хотите уведомить систему, что Ваше Представление было изменено. Постделать недействительным метод уведомляет систему от non-UIThread, и Представление перерисовывается в следующем eventloop на UIThread как можно скорее. Это также , кратко объяснил в документации SDK.
Просто выдерживают сравнение , делают недействительным , и постделают недействительным .
В простых словах invalidate()
метод можно назвать от Потока UI, и postInvalidate()
может быть назван от Потока неUI, чтобы сказать андроиду обновлять наше Пользовательское Представление после того, как некоторые изменения внесены в него.
Этим методом (postInvalidate()
), можно делать недействительным View
от потоков неUI. Делать недействительным View
от использования потока UI invalidate()
метод.
средства аннулирования, что View.onDraw(Canvas)
метод будет, мы звонили в какой-то момент в будущее (не сразу) для перерисовки целый View
(если эти View
видимо).
Android перерисовывает View
с автоматически, но иногда необходим для сообщения: "Эй, это View
было изменено, перерисуйте его максимально быстро".
http://developer.android.com/guide/topics/ui/how-android-draws.html
http://developer.android.com/reference/android/view/View.html#invalidate%28%29