안드로이드 개발 질문/답변
(글 수 45,052)
액티비티가 시작할 때 SoundPool 에서 몇 십 개의 사운드를 미리해놓고, 사운드가 필요할 때 미리 로드한 사운드를 플레이만 시키고 있는데.문제는 액티비티가 background 로 갈 때 데이터를 저장시켜놓아야 하는데.SoundPool 에서 로드한 리소스를 어떻게 저장해두어야 할지 잘 모르겠네요.리소스로 떨어지는 타입은 단지 int 형이라서 이 값을 저장시켜도 소용없을 것 같은데...사운드를 로딩하는데 2~3초가 걸리는데 액티비티가 다시 Foreground 가 될 때 사운드를 다시 로딩하는것도 좀 안좋아보여서...방법이 있으면 좀 알려주세요~그럼 좋은 하루되세요.




메모리 문제가 생길 수 있어서, 별로 권해드리고 싶진않네요.
SoundPool 객체를 사운드 로드가 된 상태로 reference 유지하시면 간단히 될듯한데요.
onPause() 상태에서 os 에 의해 activity 가 kill 되지않으면, 필드들이 유지가 되니까요.