처음 어플을 마주하고 보니 당황스럽고 어려운 부분이 한 두가지가 아니다.

그 중 하나가 스레드를 작동시키면 다 괜찮다가 UI를 변경하는 부분이 들어가면 에러가 나면서 멈춘다는 것이다.

runOnUiThread(new Runnable() { @Override public void run() { } });

위와 같이 구현한 스레드는 runOnUiThread라는 스레드 안에 저 코드를 구현하여 UI를 변경한다면 UI가 변경되는 것을 볼 수 있을 것이다.

new Thread(new Runnable() { @Override public void run() { // 스레드 안에 삽입을 하여준다. while(true){ try { Thread.sleep(10); // 주기를 만들기 위해 만든 메소드 } catch (InterruptedException e) { e.printStackTrace(); } runOnUiThread(new Runnable() { @Override public void run() { // 이곳에 계속해서 진행할 코드를 작성 한다. } }); } } }).start();

+ Recent posts