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로 돌리도록 처리하였습니다.
'안드로이드' 카테고리의 다른 글
[Service] onStartCommand (0) | 2011.04.06 |
---|---|
Android에서 alarm List의 Item들이 무한으로 재생되는 경우 (0) | 2011.04.04 |
Thread (0) | 2011.03.24 |
윈도우 환경에서 CTS 돌리기 (0) | 2011.03.11 |
CTS 정리 (0) | 2011.03.10 |