Loading media/java/android/media/Ringtone.java +6 −2 Original line number Diff line number Diff line Loading @@ -371,6 +371,7 @@ public class Ringtone { private void destroyLocalPlayer() { if (mLocalPlayer != null) { mLocalPlayer.setOnCompletionListener(null); mLocalPlayer.reset(); mLocalPlayer.release(); mLocalPlayer = null; Loading Loading @@ -467,11 +468,14 @@ public class Ringtone { } class MyOnCompletionListener implements MediaPlayer.OnCompletionListener { public void onCompletion(MediaPlayer mp) { @Override public void onCompletion(MediaPlayer mp) { synchronized (sActiveRingtones) { sActiveRingtones.remove(Ringtone.this); } if (mLocalPlayer != null) { mLocalPlayer.setOnCompletionListener(null); } } } } Loading
media/java/android/media/Ringtone.java +6 −2 Original line number Diff line number Diff line Loading @@ -371,6 +371,7 @@ public class Ringtone { private void destroyLocalPlayer() { if (mLocalPlayer != null) { mLocalPlayer.setOnCompletionListener(null); mLocalPlayer.reset(); mLocalPlayer.release(); mLocalPlayer = null; Loading Loading @@ -467,11 +468,14 @@ public class Ringtone { } class MyOnCompletionListener implements MediaPlayer.OnCompletionListener { public void onCompletion(MediaPlayer mp) { @Override public void onCompletion(MediaPlayer mp) { synchronized (sActiveRingtones) { sActiveRingtones.remove(Ringtone.this); } if (mLocalPlayer != null) { mLocalPlayer.setOnCompletionListener(null); } } } }