가장 확실하게 자신의 어플 프로세스를  죽이는 방법이 아래와 같다고 알고있는데,

moveTaskToBack(true);
  finish();
  android.os.Process.killProcess(android.os.Process.myPid());

 

실제폰에서는 아주 아주 아주 가끔 있을까 말까인듯하고, 에뮬에서는 자주(?)

 

ANR 오류가 뜨네요.

 

어플에서 내부적으로 쓰레드가 하나 돌고있는데, setDaemon(true)으로  되어있습니다.

 

쓰레드가 동작중일때  android.os.Process.killProcess(android.os.Process.myPid());  에서 해당 오류가 발생했을까요??;;

 

finish()로만 종료했을경우는 문제가 없는듯합니다.

 

첨부파일은 에뮬상에 data/anr  들어있는 로그파일 입니다.