구글링에서 한 뒤로버튼 두번 누르면 앱 종료 하는 소스를 통해서 구현을 완료했습니다.
저의 앱은 뒤로가기 두번 누를때 종료되는 구간을 A, B, C 구간으로 잡은 상태입니다.
근데 문제점은 A(Main) 액티비티에서 B 액티비티로 넘어가고 C 액티비티에서 다시 B 액티비티로 넘어간 후 B에서 물리 뒤로가기 버튼 두번 누르면 앱 종료하게했습니다 moveTaskToBack(true); 를 통해서 다른 액티비티도 안 뜨게 설정해놨습니다. 하지만 종료되고 다시 앱을 켰을때 프로세스가 살아있는지 A(Main)액티비에서 시작해야하는데 이상하게 C 액티비티에서 실행하게 됩니다. 뒤로가기 두번 눌렀을때 사용되는 코딩은 이렇게 해놓은 상태입니다. 이유 아시는분 계신가요?
if (System.currentTimeMillis() <= backKeyPressedTime + 2000) {
activity.moveTaskToBack(true);
activity.finish();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
}