2010-11-23 6 views
2

많은 액티비티가있는 앱이 있습니다. 모두 뒤로 키를 누르면 호출되는 메서드가 ONACTIVITYRESULT내 전화에서 뒤로 키를 누르면 어떤 방법이 호출됩니까?

입니다. 이

+0

이전 활동을 호출하지 않습니까? 내가 어딘가에 당신이 뒤로 버튼을 무시할 수있는 몇 가지 코드를 발견, 그것을 보게됩니다. –

+0

좋은 생각이 들리네. 사용자가 HOME 키를 누르면 어떻게됩니까? 아니면 HOME 키를 누르고 있습니까? 또는 알림을 사용하여 다른 활동으로 이동 하시겠습니까? 아니면 전화를받을 수 있습니까? – EboMike

+0

내 대답에있는 코드를 사용하면 뒤로 버튼 만 재정의합니다. –

답변

11

이기 호출되는 방법이 없습니다.

: 위에서 만든 좀 더 쉽게 일을 Android 2.0에 대한 새로운 안드로이드 장치, API를 목표로하고있는 경우

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

    return super.onKeyDown(keyCode, event); 
} 

:

당신은 대상에 모든 안드로이드 버전이 사용할 수 있습니다

@Override 
public void onBackPressed() { 
    return; 
} 
3

당신이 시도해 볼 수도에

은 내가 override/implement 코드를 가지고 있기 때문에 그것을 알 필요가있다. 라이센스 확인 후이 코드가 페이지에 있습니다. 내 사용자가 다시 누르면 라이센스 확인 페이지로 다시 이동하지 않아 앱을 종료합니다. onKeyDown 현재 Activity의 : 당신은 ... 당신이 여기에서 원하는대로 호출 할 수 있습니다, 응용 프로그램을 종료

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    // Quit if back is pressed  
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     moveTaskToBack(true); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
관련 문제