Trong GUI, khi xem được yêu cầu vẽ lại. Chúng tôi thường làm điều này như sau:Tại sao sử dụng từ "invalidate" để yêu cầu xem lại để được vẽ lại?
View v = View();
v.invalidate()
Tôi không biết rằng thao tác "invalidate()" được đặt tên như vậy. Trong tiếng Anh, "vô hiệu" có nghĩa là làm cho một cái gì đó không hợp lệ. Nhưng "vô hiệu hóa một khung nhìn" trong lập trình GUI có nghĩa là làm cho khung nhìn được vẽ lại. Tôi không phải là người nói tiếng Anh bản địa. Xin vui lòng cho tôi gợi ý. Tks.
Vấn đề là API Android không muốn gọi lại nó() vì điều đó ngụ ý rằng việc vẽ lại sẽ xảy ra ngay lập tức (bên trong chính hàm đó). Trong khi đó bằng cách nói invalitade() bạn biết rằng khung nhìn sẽ được vẽ lại ngay sau khi các thư viện hệ thống của Android đi xung quanh nó. Gọi nó là vô hiệu hóa thay vì vẽ lại là một quy ước đặt tên tốt hơn nhiều vì nó là chính xác hơn liên quan đến những gì các chức năng thực sự đang làm. –