2012-03-26 6 views
0

나는 안드로이드에 초보자이며 현재 Android SDK를 배우고 있습니다.싱글 톤 패턴을 Android MediaPlayer에 사용해야합니까?

위젯과 상호 작용할 때 다양한 사운드를 재생할 수있는 매우 간단한 응용 프로그램을 작성하고 있습니다. MediaPlayer를 사용하여 사운드를 재생하고 있습니다.

제 질문은 MediaPlayer에 싱글 톤 패턴을 사용해야합니까? 나는 MediaPlayer를 단지 하나의 객체가 공유하기를 원하지만 혼란은 말한다 다음 링크를

https://developer.android.com/reference/android/media/MediaPlayer.html

에서 온다 :

이 또한 권장되는 MediaPlayer를 객체가 더 이상되면 그 을 사용하는 경우 즉시 release()를 호출하여 MediaPlayer 객체와 연결된 내부 플레이어 엔진에서 사용하는 리소스를 으로 즉시 해제 할 수 있습니다. 리소스에는 하드웨어 가속 구성 요소와 같은 싱글 톤 리소스가 포함될 수 있으며 release()를 호출하지 못하면 이 MediaPlayer 객체의 후속 인스턴스를 소프트웨어 구현으로 폴백하거나 모두 실패하게 할 수 있습니다.

지금 서비스로 MediaPlayer를 실행하고 싶지 않습니다.

그럼 어떻게해야합니까? MediaPlayer에 싱글 톤 패턴을 사용해야합니까?

도움을 주셔서 감사합니다.

답변

0

추출물에서 알 수 있듯이 MediaPlayer의 개체를 싱글 톤으로 유지하는 것은 바람직하지 않습니다. 주로 이외의 상태 인 에 미디어 플레이어 개체가있는 한 하드웨어와 같은 중요한 리소스가 잠긴 상태로 유지 될 수 있기 때문입니다. 또한 release()를 호출하면 객체를 으로 다시 사용할 수 없습니다. 새 인스턴스가 필요할 것입니다. 안드로이드 팀은 개발자가 필요할 때 개체를 만들고 그것을 끝낼 때 개발자가 필요하다고 생각합니다.

관련 문제