Kiedy trzeba wykonać unieważnienie () w widoku?

Moja odpowiedź nato pytanie został zaakceptowany, ale zacząłem się zastanawiać, kiedy dokładnie trzeba unieważnić () widok i kiedy nie jest to konieczne?

Po chwili namysłu zrozumiałem, że topowinien działają mniej więcej tak:

rzeczywisty rysunek „wszystkiego” następuje poonResume()w „wolnym” czasie części ekranu można przerysować, ale tylko te, które byłyinvalidated (i wszystko pod spodem)

Dlatego wydaje się, że jeśli coś zmienię poonResume() (np. w odpowiedzi na kliknięcie przycisku powinieneminvalidate() zmienionyView).

Jednak od tego, co w scanieto pytanie mówi, że to musi być bardziej złożone, a to zależy czasem od tego, jakiej metody się używa.

Na przykład. na temat tego, czy się korzysta

lastClicked.setImageBitmap();

lub

lastClicked.setImageResource();

Więc kiedy konieczne jest wykonanie nieważnego () w widoku i jak to naprawdę działa?

questionAnswers(4)

yourAnswerToTheQuestion