2013-06-15 3 views
0

내 LWP를 설정하거나 LWP를 다시 시작하도록 선택하면 내 livewallpaper가 자체 언로드를 거부합니다. 결과 : 두 번째 또는 세 번째 리로드에서 메모리 부족 오류로 인해 충돌합니다. 동일한 힙에서 16Mb 텍스처를 여러 번로드하려고 시도하기 때문입니다.LiveWallpaper 서비스가 중지되지 않습니다

DDMS에서 다른 모든 LWP를 선택한 후에도 내 서비스가 여전히 작동하는 것을 볼 수 있습니다. 모든 onDestroy() 및 기타 이벤트가 호출 되었음에도 불구하고 내 서비스가 여전히 살아 있음을 알 수 있습니다. 실제 자원 언로드 메소드 인 stopSelf()를 호출하려고 시도했지만 아무것도 수행하지 않습니다. 서비스는 여전히 메모리를 차지합니다.

결국 나는 모든 텍스처를 언로 드하고, 모든 목록과 해시 맵을 지우고, 장면의 모든 엔티티를 분리하고 여전히 동일합니다.

해당 서비스를 종료하고 메모리를 비울 수있는 유효한 방법이 있습니까?

답변

0

당신의 자신의 다른 LWP에는이 문제가 없습니까? 그렇다면 사본을 작성한 다음 문제점 LWP의 기능을 붙여 넣고 여전히 발생하는지 확인하십시오. 자신의 웹 사이트가 없다면 아마도 웹 사이트에서 얻을 수 있습니다.

관련 문제