실행 중인 프로세스 죽이기

2010. 3. 11. 14:33안드로이드 개발

ActivityManager의 restartPakage() 메소드를 사용하면 손쉽게 프로세스를 죽이는 것이 가능하다. restartPackage() 메소드는 지정한 어플리케이션 패키지와 관련된 모든 것을 강제로 종료시키는 기능을 가지고 있다. 아래 코드는 ActivityManager를 이용하여 실행 중인 프로세스 목록을 가져오는 소스에 restartPackage() 메소드 호출만 추가한 것이다.

ActivityManager.RunningAppProcessInfo runApp = adaptedAppList.getItem(arg2);
activityManager.restartPackage(runApp.processName);

Manifest 파일에는 반드시 RESTART_PACKAGES 퍼미션을 지정해주어야 한다.

<uses-permission android:name="android.permission.RESTART_PACKAGES" />