Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
mVib.vibrate(100);
this.sendEmptyMessageDelayed(0, 1000);
}
};
이렇게 간단하게 1초마다 타이머가 실행되도록 했습니다.
그리고 onCreate() 에서
mHandler.sendEmptyMessage(1);
이렇게 실행시켰습니다.
그런데 뒤로가기로 어플을 종료해도 타이머가 멈추지 않고 진동을 반복합니다.
램정리를 해주면 그제서야 멈춥니다.
문제가 무엇인가요?
onDestroy메소드에서 mHandler.removeMessages(끝낼 타이머번호) 으로 멈추게 하면 됩니다.