2017-01-13 19 views
5

Tôi liên tục quan sát các đồ tạo tác đồ họa lạ trong ứng dụng của mình, như được hiển thị bên dưới. Đây là một screengrab từ Samsung Galaxy S3. Tôi chỉ quan sát nó trên chiếc điện thoại đặc biệt này. Tôi đã chạy ứng dụng trên Samsung Galaxy Tab S4 và HTC One, và không bao giờ quan sát vấn đề này trên một trong hai - mặc dù thừa nhận rằng tôi chủ yếu sử dụng S3 để phát triển.Đồ tạo tác đồ họa lạ trong ứng dụng Android

Tôi cho rằng vấn đề có thể là một số xung đột đồng thời khi vẽ lên Canvas (tôi đang sử dụng phương thức hiển thị Android cơ bản, không có OpenGL hoặc bất kỳ thứ gì), vì tôi có thể nhận biết rõ ràng các đơn vị lặp lại của các phần tử giao diện người dùng khác , vì vậy, tôi đã đồng bộ hóa tất cả mã rút ra hoặc tương tác với Canvas và tôi đang vẫn đang quan sát nó xảy ra.

Tự động xóa sau khoảng 30-90 giây, có thể do hoạt động dọn dẹp bộ nhớ được lên lịch thường xuyên, vì vậy có lẽ đây là biểu hiện của mem có sẵn thấp?

Nếu tôi có đủ đại diện, tôi sẽ gắn một khoản tiền thưởng khá lớn vào việc này. Bất kỳ trợ giúp nào được đánh giá cao. Hy vọng rằng ai đó nhận ra vấn đề cụ thể này.

Strange graphics artefacts

+0

Các bạn đã cố gắng thực hiện vẽ bằng lớp phần cứng trên [ 'Quan điểm thứ setLayerType (View.LAYER_TYPE_HARDWARE, null)'] (https: // nhà phát triển. android.com/reference/android/view/View.html#LAYER_TYPE_HARDWARE)? – azizbekian

+0

Xin lỗi vì trả lời muộn. Tôi sẽ cho đi. Nó có thể mất một lúc để chứng minh rằng các lỗi đồ họa không còn xảy ra, nhưng nếu nó sửa chữa những điều tôi sẽ đảm bảo để trao tiền thưởng cho bạn. – HomerPlata

+0

Sẽ đăng là câu trả lời. – azizbekian

Trả lời

2

Áp dụng các lớp phần cứng:

setLayerType(View.LAYER_TYPE_HARDWARE, null); 
+0

Xin chào Aziz, tôi vẫn nhận được các vấn đề đồ họa không thường xuyên với bản sửa lỗi được đề xuất của bạn - mặc dù tôi nghĩ rằng nó đã làm cho màn hình trông đẹp hơn một chút, vì vậy tôi vẫn sẽ bỏ phiếu cho câu trả lời của bạn ít nhất. Cảm ơn. – HomerPlata

+0

Tôi đã nhận được tiền thưởng, vì tôi chỉ mới nhận ra rằng nó sẽ biến mất thành ether nếu tôi không làm vậy, nhưng tôi vẫn đang tìm kiếm câu trả lời. – HomerPlata

Các vấn đề liên quan