본문 바로가기

소프트웨어/Android/Java/Ndk

안드로이드 프로세스 완전종료방법

//Process KILLLLLLL
moveTaskToBack(true);
android.os.Process.killProcess(android.os.Process.myPid());

 

뒤로가기를 눌러서 메인으로 빠졌을때 메모리가 살아있는 경우가 있다. 그런경우는 위의 코드를 포함시켜주면 프로세스 완전종료가된다.

 

예를들어서...

public boolean onKeyDown(int keyCode, KeyEvent event) {
  // TODO Auto-generated method stub
  if(keyCode==KeyEvent.KEYCODE_BACK ){
     moveTaskToBack(true);
     android.os.Process.killProcess(android.os.Process.myPid());
  }  return super.onKeyDown(keyCode, event);
 }

위의 소스코드와 같이 엑티비티 오버라이드 매소드인 onKeyDown에다가 KeyEvent 키코드를 찾아서 맨 위의 소스코드를 포함시키면 킬이 될 것이다.