2012-04-15 5 views
2

모든 Android onDraw 호출이 동일한 스레드에서 완료 되었습니까?보기간에 그림 인스턴스를 공유 할 수 있습니까?

단일 Paint 개체를 만들어 내 프로그램의 모든보기간에 공유했습니다. 서로 다른 뷰는 객체를 사용하기 전에 객체를 원하는대로 바꿉니다 (예 : setTextSize(), setTextAlign() 등). 그것은 에뮬레이터에서 작동합니다. 휴대 전화/태블릿 중 하나에서 충돌이 발생합니다. 그럴거야? 이 문제에 대한 사양이 있습니까?

답변

1

onDraw에 대한 프레임 워크의 모든 호출은 기본 (UI) 스레드에서 발생합니다. 충돌없이 하나의 Paint 개체를 공유 할 수 있어야합니다. 그러나 뷰가 그려지는 순서는 예측할 수 없습니다. 하나의보기가 특정 글꼴, 색 등을 설정 한 다른보기에 의존하지 않습니다.

관련 문제