티스토리 뷰

아래의 코드를 사용하면된다.

 

 

new Handler().postDelayed(new Runnable() {
@Override
public void run() {

 

//내가 실행하고 싶은 코드


}
},1000); ( 내가 미루고싶은 시간 단위 : millis)

 

postDelayed를 사용하면 내가 설정한 시간 후에 run 내부의 코드를 실행시킨다.

 

이를 이용하면, 안드로이드 특성상 쓰레드가 많이 이용되기 때문에 실행 순서를 조정하기 힘들때가 있는데, 타이밍을 미룸으로써 먼저 실행되는것을 기다려 줄 수 있다.

 

Handler의 역할은 안드로이드가 어떤것을 먼저 실행할지 순서를 정해주는곳이라고 보면된다. 

 

안드로이드는 어떤 코드를 실행할 때 MainHandler의 큐에 실행할 작업을 쌓아가며 들어온 순서대로 제거하며 실행한다. (선입선출) 

 

앞으로도 무언가 실행할 순서를 조정해야하거나, 메인쓰레드에서 작업해야하는 일( UI 변경작업 ) 등이 있을때는 Handler를 사용하면 해결할 수 있다.

 

핸들러에대한 개념은 https://recipes4dev.tistory.com/166

 

 

안드로이드 스레드. 핸들러와 메시지. (Android Thread. Handler and Message)

1. 안드로이드 메인 스레드. [안드로이드 스레드]에서 설명한 내용 중에서 메인 스레드와 관련된 내용을 간단히 정리해볼까요? 스레드란, 프로세스 내에서 "순차적으로 실행되는 실행 흐름"의 최

recipes4dev.tistory.com

구글에서 검색해보면 좋을 것 같다.

댓글
최근에 올라온 글
최근에 달린 댓글
250x250