본문 바로가기

Mobile/안드로이드

android 프로세스 종료하기!!

아마 네이년을 찾아보면은 

System.exit(0) 또는 android.os.Process.killProcess(android.os.Process.myPid()); 을 쓰세요^-^/

하고 나와있는데..-0- 위의 두개는 현재 실행중인 activity 를 죽이는 것이다. 

하지만 대부분의 프로그램이 하나의 activity 를 쓰진 않는다. 

Intent 되어 새로운 activity 를 생성하기 떄문에 뒤에 가려있떤 activity 가 다시 올라오는것이다.

(고로 프로세서가 죽지를 않는다)

그러면 어떻게 해야되는냐!

모든 activity 에게 동일한 권한을 주고 프로세스를 한꺼번에 죽이는것이다.

사용법은 아주 간단하다는~~ AndroidManifest.xml 파일에 
<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>
추가하고

소스파일엔(뭐 버튼정도 되겠쬬?)
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
추가해주고 버튼 지그시 눌러주면은 프로세서가 죽는것을 볼수 있다.!!

(찾느라..정말 고생햇따는...ㅜㅡㅜ )


'Mobile > 안드로이드' 카테고리의 다른 글

android 한글 키보드!!  (0) 2010.04.08
android Intent 데이터 주고 받기!  (0) 2010.04.02
android sdcard 에뮬레이터 에서 사용하기  (1) 2010.03.27
android 가로 방향  (2) 2010.03.22
android Log  (2) 2010.03.18