안드로이드 개발 질문/답변
(글 수 45,052)
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
이게 2.2 버전 부터는 먹히지가 않는데요...
다른 방법이 있을까요..?
am.restartPackage(getPackageName());
이게 2.2 버전 부터는 먹히지가 않는데요...
다른 방법이 있을까요..?
2010.07.16 10:42:14
음... 아쉽게도 훌륭한 restartPackage 는 더이상 우리가 원하는 방식으로 지원되지 않습니다. 대신에 killBackgroundProcess 라는 메서드를 단순히 Wrapper 하는 방식으로 수정되었는데요,
약간만 주위를 기울여서, 실행중인 어플리케이션 컴포넌트 (Service , Activity) 를 정상적으로 종료시킨 후에 해당 메서드를 호출하면, 어플리케이션 프로세스를 종료할 수 있습니다.
관련된 내용을 간단히 정리해서 블로그에 올려둔 내용이 있습니다. 살펴보시면 혹시 참고가 되실지도 모르겠네요.
http://huewu.blog.me/110089551997