안드로이드
ForeGround Service
정창수
2011. 4. 4. 14:13
2.1에서 2.2로 변경되면서
언어가 바뀔시에는 restartPackage(String packageName)함수를 사용하지 않고
killBackgroundProcesses(String packageName)로 바뀌게 되었습니다.
이러한 이유로 예전에는 BackGround Service로 돌렸었던
Music 등과 같은 부분에대해서는 언어를 바꿔줄때 Service가 죽으면서 ANR이 발생하게 됩니다.
이러한 문제를 해결하기 위해서 BackGround Service로 시작하는 부분과 정지시켜주는 부분에 대해서는
startForeground(int,Notification) 와 stopForeground(boolean removeNotification) 를
사용하여 Foreground로 돌리도록 처리하였습니다.
언어가 바뀔시에는 restartPackage(String packageName)함수를 사용하지 않고
killBackgroundProcesses(String packageName)로 바뀌게 되었습니다.
이러한 이유로 예전에는 BackGround Service로 돌렸었던
Music 등과 같은 부분에대해서는 언어를 바꿔줄때 Service가 죽으면서 ANR이 발생하게 됩니다.
이러한 문제를 해결하기 위해서 BackGround Service로 시작하는 부분과 정지시켜주는 부분에 대해서는
startForeground(int,Notification) 와 stopForeground(boolean removeNotification) 를
사용하여 Foreground로 돌리도록 처리하였습니다.