2013-09-23 6 views
0

API 레벨 2.2에서 응용 프로그램을 개발 중입니다. 내 응용 프로그램에서 홈 버튼을 누를 때마다 내 앱이 강제로 종료되고 아이콘을 클릭하여 해당 앱을 다시 실행하면 종료 한 위치에서부터 시작됩니다. 홈 버튼의 기능을 변경/무시하려했지만 작동하지 않습니다. 나는` 로Android에서 홈 버튼 기능을 변경하는 방법

public boolean onKeyDown (int keyCode, KeyEvent event){ 
     if (keyCode == KeyEvent.KEYCODE_BACK) 
     { 
      startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class)); 
      finish(); 
     } 
     else if (keyCode == KeyEvent.KEYCODE_HOME) 
     { 
      startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class)); 
      finish(); 
     } 
     return false; 
    }` 

을 시도했지만 그것은 단지가 아닌 홈 버튼 뒤로 버튼을 작동합니다. 홈 키의 keyCode를 가져 오려고했지만 이해하지 못했습니다. 홈 버튼 기능을 변경하려면 솔루션이 필요합니다.

+2

불가능 ... –

+0

홈 버튼은 시스템 버튼입니다. 어떻게 그 기능을 바꿀 수 있습니까? SDK의 Home 샘플 앱으로 실험 해 볼 수 있습니다. –

+0

좋습니다 .. 기능을 변경할 수는 없지만 홈 버튼을 클릭 할 때 완전히 종료되도록 응용 프로그램을 만들고 싶습니다. 아이콘을 클릭하여 아이콘을 다시 시작하면 시작 또는 주먹 동작으로 시작합니다. – developer

답변

2

는 간단히 말해 : 더 나은 당신이 당신의 홈 버튼의 동작을 변경하지 않습니다 ...

0

를 대신 홈 버튼을 재 프로그래밍을 시도, 당신은 안드로이드가 제공하는 활동 콜백의 일부를 사용하여 시도 할 수 있습니다. 현재 활동주기에서 좀 걸릴 수 있습니다 :

http://developer.android.com/reference/android/app/Activity.html

예를 들어, 당신이 가고있는 효과를 달성하기위한 노력으로 onPause 콜백을 무시 시도 할 수 있습니다.

@Override 
public void onPause() { /* do stuff */ } 

경우에 따라 콘텐츠가 애플리케이션을 초기 상태로 되돌 리거나 강제 종료 할 수 있습니다. 나는 나 자신을 종료 힘을 시도한 적이 있지만, 일부 답변이 StackOverflow의 게시물에 있습니다 :

How to exit from the application and show the home screen?

행운을 빕니다!

관련 문제