티스토리 뷰
아래의 코드를 사용하면된다.
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//내가 실행하고 싶은 코드
}
},1000); ( 내가 미루고싶은 시간 단위 : millis)
postDelayed를 사용하면 내가 설정한 시간 후에 run 내부의 코드를 실행시킨다.
이를 이용하면, 안드로이드 특성상 쓰레드가 많이 이용되기 때문에 실행 순서를 조정하기 힘들때가 있는데, 타이밍을 미룸으로써 먼저 실행되는것을 기다려 줄 수 있다.
Handler의 역할은 안드로이드가 어떤것을 먼저 실행할지 순서를 정해주는곳이라고 보면된다.
안드로이드는 어떤 코드를 실행할 때 MainHandler의 큐에 실행할 작업을 쌓아가며 들어온 순서대로 제거하며 실행한다. (선입선출)
앞으로도 무언가 실행할 순서를 조정해야하거나, 메인쓰레드에서 작업해야하는 일( UI 변경작업 ) 등이 있을때는 Handler를 사용하면 해결할 수 있다.
핸들러에대한 개념은 https://recipes4dev.tistory.com/166
구글에서 검색해보면 좋을 것 같다.
'Web&App > 안드로이드' 카테고리의 다른 글
안드로이드 버튼 눌렸는지 확인하는 법 [getVisibility() ] (0) | 2020.05.28 |
---|---|
안드로이드 밑에 버튼 없애기 (소프트키 없애기) : 몰입모드 (0) | 2020.05.18 |
안드로이드 알람 만들기 (특정 시간에 소리 재생) MediaPlayer, AlertDialog (0) | 2020.04.28 |
안드로이드 스튜디오에서 핸드폰 해상도 dpi 확인 및 변경 1dp 계산 (0) | 2020.04.28 |
안드로이드 Room 사용 코드랩 ( SQLite 를 업그레이드? ) (0) | 2020.04.02 |
댓글