Tôi có thư viện vẽ và với nó tôi có Chế độ xem tùy chỉnh. Khi bất kỳ cập nhật nào cần được thực hiện, thư viện gọi phương thức invalidate()
của chế độ xem. Và sau đó phương thức onDraw()
được gọi và mọi thứ hoạt động tốt.View.invalidate() dường như không gọi View.onDraw()
Tuy nhiên, khi tôi thêm thuộc tính của usesSdkVersion="14"
vào số AndroidManifest.xml file
, điều này sẽ ngừng hoạt động. Phương thức onDraw()
của tôi không còn được gọi nữa.
THÔNG TIN THÊM: Dường như khi tôi gọi invalidate()
là kết quả của việc nhấn nút trong ứng dụng của tôi, Chế độ xem cập nhật như mong đợi. Ngoài ra, có một hình động bên trong thư viện của tôi đang hoạt động chính xác. Vì vậy, đôi khi nó hoạt động chính xác. Nhưng hầu hết thời gian, nó không được vẽ lại. Có trạng thái nào mà Chế độ xem tùy chỉnh có thể ở trong đó có thể khiến Hệ điều hành bỏ qua vẽ lại sau khi invalidate()
được gọi không?
Bạn vẫn đang gọi nó từ chuỗi giao diện người dùng? khác bạn phải sử dụng postInvalidate(). – Heinrisch
Tôi đã thử thay đổi invalidate thành postInvalidate chỉ để kiểm tra điều đó và vấn đề vẫn tồn tại. – Rickster
Bật hoặc tắt tăng tốc phần cứng? –