메인 스레드에서 UI를 새로 고쳐야한다는 것을 알고 있습니다. 다른 스레드에서 UI를 업데이트하려면 handler, blablabla를 사용할 수 있습니다.android에서 UI가 UI 스레드에서 업데이트되지 않는 이유는 무엇입니까?
왜? 어쩌면 자원 경쟁과 관련이 있을지도 모릅니다.
도움이 될 것입니다.
메인 스레드에서 UI를 새로 고쳐야한다는 것을 알고 있습니다. 다른 스레드에서 UI를 업데이트하려면 handler, blablabla를 사용할 수 있습니다.android에서 UI가 UI 스레드에서 업데이트되지 않는 이유는 무엇입니까?
왜? 어쩌면 자원 경쟁과 관련이 있을지도 모릅니다.
도움이 될 것입니다.
이것은 안드로이드에만 국한되지 않습니다. 기본적으로 모든 GUI 프레임 워크에서 UI는 UI 스레드에서만 업데이트 할 수 있습니다. 더 많은 정보를 원하시면 Why must UI elements always be created/updated from the UI thread?
효율성과 응답 성. 그렇지 않으면 일관성없는 데이터와 충돌이 발생하거나 UI 전체가 리소스를 지속적으로 잠그고 잠금 해제해야합니다. 리소스가 제한적인 모바일 장치에서 이러한 사용자 인터페이스의 속도를 좋아하지는 않을 것입니다.
Android UI 툴킷이 스레드로부터 안전하지 않기 때문에. 따라서 UI 스레드가 아닌 UI를 업데이트하면 추적 및 수정하기가 어려울 수있는 기묘한 문제가 발생할 수 있습니다.
답장을 보내 주셔서 감사합니다. 링크를 보내 주시면 정말 도움이됩니다. – DiveInto