응용을 종료하고 싶은데 잘 안되어서 고수님들의 도움을 받고자 합니다.

activity1 -> activity2


두번째 액티비티에서 응용 프로그램을 종료 하고자 합니다.
메뉴에서 exit버튼을 누르면 
System.exit(0) 또는 android.os.Process.killProcess(android.os.Process.myPid()); 를 이용해서 종료를 하면
프로세서가 내려갔다가 다시 올라 옵니다.

activity2 를 finish하고 activity1 에서 종료를 하면 깔끔하게 종료가 됩니다.

그런데 activity2를 finish후에 응용을 종료하게 되면 원하지 않는 activity1이 화면에 나타나게 되어버리네요 ㅡㅡ;

응용프로그램을 종료 하는 다른 방법이나 깔끔한 처리 방법이 있는지 문의합니다.