안드로이드 개발 질문/답변
(글 수 45,052)
BACK 키를 HOME키로 꼭!! 써야 할일이 있습니다. ㅜㅜ 그래서 onKeyDown 함수를 override해서 다음과 같이 사용했는데 작동을 안하네요 ㅜㅜ
이게 백키를 홈키로 말고 다른 키를 넣어줄때면 작동이 제대로 되는데 BACK을 HOME으로 바꾸려면 실행이 안되네요 도움좀 주세요
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
keyCode = KeyEvent.KEYCODE_HOME;
}
return super.onKeyDown(keyCode, event);
}
다른분이
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
// *** DO ACTION HERE ***
moveTaskToBack(true);
return true;
}
return super.onKeyUp(keyCode, event);
}
위와같이 해보라고 하셧는데 엑티비티가 2개이상 겹쳐진 상태에서는 한엑티비티만 없어져서 그냥 백버튼이랑 다를바 없네요 ;_;
2011.01.24 16:38:48
윽 지금은 다른어플을 리버싱해서 다음과 같이 쓰고잇습니다 ㅜㅜ
public void goHome()
{
startActivity(new Intent().setAction("android.intent.action.MAIN").addCategory("android.intent.category.HOME"));
finish();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
goHome();
return true;
}
return super.onKeyDown(keyCode, event);
}




http://huewu.blog.me/110087045138