안드로이드 개발 질문/답변
(글 수 45,052)
서비스를 이용하여 타이머 스케쥴러를 이용하여 일정시간 후, 어플를 종료시키려고 합니다.
android.os.Process.killProcess(android.os.Process.myPid()); 를 이용하여 잘 종료 됩니다.
하지만, 문제는 Home 버튼을 눌러 현재 Focus된 Activity 아래로 내리면 종료는 되지만 다시 어플을 실행시키면
에러가 발생합니다.
실행할 수 없다며 경고창을 띄웁니다 ㅠ
그래서 "닫기"를 누르고 다시 실행하면 다시 정상적으로 돌아갑니다.
제가 보기엔 Home으로 내리면 깔끔하게 어플이 종료가 되지 않는거같아요..
(작업관리자가서 보면 어플이 종료되었을 때, Home 버튼을 누르기 전후 상태가 달라요.. "강제종료"가 활성화 / 비활성화 되요)
프로세스를 킬시키는데 ㅠ
깔끔하게 종료시켜버릴 수 있는 방법이 없을까요??




이렇게 해보세요. ^^
ActivityManager am = (ActivityManager)getSystemService(Activity.ACTIVITY_SERVICE);
moveTaskToBack(true);
finish();
android.os.Process.killProcess(android.os.Process.myPid());
am.restartPackage(getPackageName());