2017-01-13 22 views
5

Mam przerywane obserwowanie dziwnych elementów graficznych w mojej aplikacji, jak pokazano poniżej. To jest screengrab z Samsung Galaxy S3. Widziałem to tylko na tym telefonie. Uruchomiłem aplikację na tabletach Samsung Galaxy Tab S4 i HTC One i nigdy nie zaobserwowałem tego problemu - chociaż przyznaję, że głównie używam S3 do programowania.Dziwne artefakty grafiki w aplikacji Android

Uważam, że problem może być rodzajem konfliktu współbieżności w rysowaniu na płótnie (używam podstawowych metod renderowania systemu Android, nie ma OpenGL ani nic), ponieważ potrafię jednoznacznie rozpoznać powtarzające się jednostki innych elementów interfejsu użytkownika , więc zsynchronizowałem cały kod, który rysuje lub współdziała z płótnem i wciąż go obserwuję.

Usuwa się po około 30-90 sekundach, co może być spowodowane regularną operacją czyszczenia pamięci, którą wykonuje - więc być może jest to przejaw niskiej dostępnej pamięci?

Gdybym miał wystarczająco dużo przedstawiciela, włożyłbym w to sporą nagrodę. Każda pomoc doceniona. Mam nadzieję, że ktoś rozpozna ten konkretny problem.

Strange graphics artefacts

+0

Próbowałeś wykonać rysunek na warstwie sprzętowej [ 'View # setLayerType (View.LAYER_TYPE_HARDWARE, null)'] (https: // developer. android.com/reference/android/view/View.html#LAYER_TYPE_HARDWARE)? – azizbekian

+0

Przepraszamy za spóźnioną odpowiedź. Oddam to. Może to zająć trochę czasu, aby udowodnić, że błędy graficzne już się nie zdarzają, ale jeśli to naprawi, dopilnuję, aby przyznać nagrodę. – HomerPlata

+0

Zostanie opublikowana jako odpowiedź. – azizbekian

Odpowiedz

2

Warstwy sprzętowe:

setLayerType(View.LAYER_TYPE_HARDWARE, null); 
+0

Cześć Aziz, wciąż dostaję sporadyczne problemy z grafiką z sugerowaną poprawką - chociaż myślę, że sprawiło, że wyświetlacz wygląda trochę ładniej, więc nadal będę głosować przynajmniej na twoją odpowiedź. Dzięki. – HomerPlata

+0

Przyznam nagrodę, ponieważ dopiero co sobie uświadomiłem, że zniknąłaby w eterze, gdybym tego nie zrobił, ale wciąż szukam odpowiedzi. – HomerPlata