그러나 RingtoneManager
을 사용하면 Ringtone
s가됩니다.어디서나 MediaPlayer를 사용하지 않더라도 logcat에 "MediaPlayer가 출시되지 않고 마무리되었습니다"라는 메시지가 나타나는 이유는 무엇입니까?
이 정보는 이미 this question and answer에 포함 된, 그러나 그들은 이미 (적어도 내가 할 수 없었다) 검색을 해야할지하지 않는 한 Google 직원을 찾을 가능성이 없습니다된다.
그러나 RingtoneManager
을 사용하면 Ringtone
s가됩니다.어디서나 MediaPlayer를 사용하지 않더라도 logcat에 "MediaPlayer가 출시되지 않고 마무리되었습니다"라는 메시지가 나타나는 이유는 무엇입니까?
이 정보는 이미 this question and answer에 포함 된, 그러나 그들은 이미 (적어도 내가 할 수 없었다) 검색을 해야할지하지 않는 한 Google 직원을 찾을 가능성이 없습니다된다.
RingtoneManager.getRingtone()
내부적으로 반환 Ringtone
객체에 open()
를 호출 때문입니다. Ringtone.open()
은 MediaPlayer
으로 설정하고 Ringtone.stop()
을 수동으로 호출하지 않는 한이 MediaPlayer
은 출시되지 않습니다. 사실이되도록하려면 착신음을 재생할 필요가 없습니다.. 이것은 어디서나 문서화 된 것으로 보이지 않습니다. MediaPlayer
해제 무시 거기에 얼마나 많은 실제 피해 모르겠어요
합니다 (documentation는 최악의 시나리오를 제공합니다)하지만, 수동으로 적어도 그들이 GC'ed를 얻을시키기 전에 Ringtone
들에 stop()
을합니다 호출 경고를 침묵 시키십시오.