24. 후퇴 키를 누르면 안드로이드 프로그램을 종료합니다

3056 단어 android
주요 목적은 후퇴 버튼을 눌렀을 때 프로그램을 종료할 수 있도록 하는 것이다. 
            
실현된 사고방식: 1.후퇴 키 이벤트를 포착하면 터치합니다.
@Override  
public boolean onKeyDown(int keyCode, KeyEvent event) {
// BACK,
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//DO SOMETHING
....
}
return true;
}

              
2. 후퇴 키가 눌렸을 때 프로그램을 종료하는 방법도 두 가지가 있다. 바로 프로그램을 종료하거나 메인 화면으로 종료하는 것이다. 
1) 프로그램을 종료하는 두 가지 방법:
android.os.Process.killProcess(android.os.Process.myPid());   

          
System.exit(0);   

나는 이 두 가지 방법을 시험해 보았지만 이상하게도 1.5 시뮬레이터에서 프로그램은 확실히 KILL에 의해 시작되었지만, 곧 안드로이드가 다시 프로그램을 시작했다. 
그리고 우호적이고 자원을 방출할 수 있는 방법도 있다. 나는 가능하다고 생각한다. 바로 실현하기가 좀 번거롭다. 단계별로 물러나서 onResume() 방법을 다시 써야 한다.
@Override  
protected void onResume() {
super.onResume();
if(mExiting){
finish();
}
}

            
2) 메인 화면으로 종료하는 것은 간단합니다. 메인 화면의 Intent를 새로 만들면 됩니다. 
Intent home = new Intent(Intent.ACTION_MAIN);   
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);

좋은 웹페이지 즐겨찾기