물에 살고싶은 개발자

Thread.sleep이 안되는 경우 본문

Android

Thread.sleep이 안되는 경우

돼지사랑 2017. 8. 14. 12:13

안드로이드를 하면서


간단하게 3초정도만 쉬엇다가 UI를 수정하는 작업을 마주치게 될 경우가 꽤 많다.


근데 이게 그냥 아무생각없이 onStart나 onCreate에다가 덜컥 Threa.sleep을 넣고 하면


sleep이 제 역할을 못하는 경우가 있다. (스레드가 sleep을 만나도 쉬지않음)


이럴땐 깊게 고민하지말고 그냥 


핸들러에 postDelayed를 사용하자.


아래는 예제다 



mHandler = new Handler();

Runnable mTask = new Runnable() {
@Override
public void run() {
inputEmail.setVisibility(View.VISIBLE);
inputPassword.setVisibility(View.VISIBLE);
}
};

mHandler.postDelayed(mTask,3500);


3.5초동안 쉬엇다가 inputEmail,inputPassword를 보이도록 설정하는 코드다.


postDelayed()에 두번째 인자를 원하는 시간으로 바꾸자



참고 : http://androi.tistory.com/57

Comments