2013-04-02 3 views
1

android MediaPlayer 클래스에 대한 질문이 있습니다. 사용자가 백그라운드 모드로 전환 할 때 기본적으로 MediaPlayer가 계속 실행되는 것을 보았습니다.백그라운드 모드의 Android MediaPlayer

하지만 여기서 본 내용은 Media Playback입니다. MediaPlayer가 백그라운드에서 재생되도록하려면 서비스를 사용해야합니다.

내가 이미 백그라운드에서

안부

를 재생하는 경우 나 서비스를 이용해야하는 이유를 알고 싶어
+0

활동을 파괴하고 다시 만들 수 있습니다. 즉, 활동에서 MediaPlayer를 관리하면 어떻게 든 MediaPlayer를 유지해야하며 그렇지 않으면 활성 MediaPlayer 인스턴스가 누출 될 수 있습니다. – Michael

+0

하지만 활동이 백그라운드에서 소멸되지 않습니다. 방금 ​​중지되거나 일시 중지되었습니다. 그래서이 경우에 서비스의 용도는 무엇입니까 – Developer

+0

백그라운드로 옮겨 졌을지라도 다시 만들 수 있습니다 : http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle – Michael

답변

0

활동이다 매우 변덕스러운, 안드로이드 실행 메모리 부족이 백그라운드로 작업을 죽일 시작하면/onDestroy()를 사용한 활동. 해당 메서드가 호출되면 mediaPlayer가 삭제되고 재생이 중지됩니다. 그러나 서비스는 백그라운드 활동보다 우선 순위가 높으며 안드로이드는 가능한 한 오랫동안 그들을 파괴하지 않을 것입니다.