안드로이드 핸들러 종료하는 코드

저는 어플 제작할때에 splash에 핸들러를 넣어서 닫히게 만들고 있습니다.

그 외에도 짧은 시간뒤에 작동시키는 코드를 작성할때에도 핸들러를 가끔 사용하고 있습니다.


Handler handler;

handler = new Handler () {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

//이곳에 설정한 시간 뒤에 실행될 코드를 작성합니다.

}

};

handler.sendEmptyMessageDelayed(0, 1500);


1500이라는 숫자는 1000 = 1초이기 때문에 1.5초로 설정되어 있는 숫자입니다.

그런데 설정된 시간안에 핸들러를 멈추어야 할 필요가 있다면


handler.removeMessages(0); 

핸들러를 멈추라고 명령을 해야하는 코드에 위 코드를 입력해 주시면 됩니다.

그러면 핸들러가 설정된 시간 뒤에 작동되는걸 중간에 멈추게 됩니다.


하지만! 핸들러가 한번도 작동하지 않은 상태에서 위에 멈추는 코드를 작동되게 한다면 오류를 뿜게 됩니다.

그럴때에는


if(handler != null) {

handler.removeMessages(0);

}

if문 코드넣어서 핸들러가 작동을 했을 때에만 멈추는 코드가 실행이 되도록 해주면 됩니다.

반응형

이 글을 공유하기

댓글

Designed by JB FACTORY