일반적으로는 back버튼을 누르면 그 activity가 종료되고 이전 페이지로 전환됩니다. 

2.0버전부터 지원되는 메서드로 1.6이하의 버전에서는 에러가 나고 종료됩니다. 1.6이하의 버전에서도 back버튼에 대한 처리를 원활히 해주기 위해서는 onBackPressed() 메서드를 오버라이드 하기 보다는, onKeyDown() 메서드를 오버라이드해서 쓰는 것이 좋습니다.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
thread.interrupt();
}
return false;
}

위와 같은 식으로 오버라이드해서 사용하면 됩니다.

return을 true로 하면 activity가 종료되지 않고, return을 false로 하면 activity가 종료됩니다.


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐