본문 바로가기

나의 플랫폼/안드로이드

[ Android ] Live wallpaper 프로세스 제거

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
 특정 Live wallpaper를 설정하고 다른 Wallpaper를 선택하거나,
잠깐 Live wallpaper를 미리보기만 보고 나왔는데 프로세스가 남아있는 경우가 있습니다.


 이유를 찾기 위해 여러가지 구글링을 해본 결과,

1. 제가 전에 적어 놓은 Activity_service를 제거 시키는 방법
   http://gogorchg.tistory.com/entry/Android-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EA%BA%A0%EB%81%97%ED%95%98%EA%B2%8C-%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94-%EB%B2%95 

2. onSurfaceDestroyed() 함수내에서 stopSelf() 함수를 불러 오는 방법 
 참조 :  http://stackoverflow.com/questions/6126398/android-live-wallpaper-service-not-getting-destroyed 

하지만, 제 경우에는 위 두 방법을 다 해보아도 프로세스가 남아있었습니다.

그 때 한번 System 종료 명령어인 System.exit(0)를 써보는 건 어떨까 하고 생각해보았습니다.

결과는 성공!!!

3.   onSurfaceDestroyed() 함수내에서 System.exit(0) 함수를 불러 오는 방법 

ddms의 프로세스 리스트에서  깔끔하게 프로세스가 사라지는 것을 확인 하실 수 있을 것입니다.

참고하세요.^^