아마 네이년을 찾아보면은 

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 프로세스 종료하기!!  (10) 2010.04.01
android sdcard 에뮬레이터 에서 사용하기  (1) 2010.03.27
android 가로 방향  (2) 2010.03.22
android Log  (2) 2010.03.18

WRITTEN BY
No.190
세계정복의 시작점

트랙백  0 , 댓글  10개가 달렸습니다.
  1. 방문자 2010.05.25 15:29
    바로 이걸 찾고 있었는데
    감사합니다!!!!
  2. 도움이 되셧다니 뿌듯하네요^-^ㅎ
  3. 감사해요 좋네요
  4. 프로요에서도 적용되는지는 확인않했봤습니다. 혹시나 에러 나시면 확인해보세요!
  5. 붕가레코드 2010.08.20 13:49
    restartPackage()가 deprecated됬다는 군요....
    killBackgroundProcesses()로 대체해서 쓰라고 하더란....

    그런데 킬백그라운드프로세서스의 사용법을 몰라서 문제...ㄷ
  6. 당신이 진정한 지식인
  7. 아미티 2010.11.19 09:56
    프로요에서 안되네요
  8. 저두 1.6버전에서 한거여서요. 저도 한번 해보겠습니다.
  9. 좋은 정보 공유해주셔서 감사합니다.

    즐거운 하루되세요~~
  10. ㅜㅡㅜ 댓글 감사합니다!
secret