안드로이드 핸들러 종료하는 코드
- Android/코딩
- 2016. 12. 14. 17:02
저는 어플 제작할때에 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문 코드넣어서 핸들러가 작동을 했을 때에만 멈추는 코드가 실행이 되도록 해주면 됩니다.
반응형
이 글을 공유하기