Android에서 runOnUiThread를 사용하여 UI 스레드 작동
Android 개발 작업을 할 때 사용자 인터페이스와의 상호 작용은 예상치 못한 동작이나 충돌을 방지하기 위한 UI 스레드입니다. 이 문서에서는 UI-Thread 내에서 원활한 작동을 보장하기 위해 runOnUiThread 메서드를 올바르게 활용하는 방법을 살펴봅니다.
초기 코드에서 runOnUiThread를 잘못 사용하려고 시도하여 버튼 클릭 시 애플리케이션이 응답하지 않게 되었습니다. 수정된 runThread 함수는 다음과 같습니다.
private void runThread() { new Thread() { public void run() { while (i++ < 1000) { try { runOnUiThread(new Runnable() { @Override public void run() { btn.setText("#" + i); } }); Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); }
중요한 차이점은 runOnUiThread에 대한 호출을 별도의 Runnable 내부로 이동한다는 점입니다. 이는 모든 UI 작업이 백그라운드가 아닌 메인 스레드 내에서 수행되도록 보장합니다. 이전에 사용하던 스레드입니다.
위 내용은 runOnUiThread가 Android에서 원활한 UI 상호 작용을 어떻게 보장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!