В упражнении я использую два медиапроигрывателя для разных звуков, если воспроизводятся оба звука и нажата кнопка «Назад», проблем нет, все работает нормально.медиаплееры останавливаются и отпускаются. (mp установлен на loop, mps просто воспроизводит короткий звук)
@Override
protected void onPause() {
// TODO Auto-generated method stub
mp.stop();
super.onPause();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
mp.release();
mps.release();
super.onStop();
}
Но, если не воспроизводится один и / или оба звука, я получаю принудительное закрытие, когдакнопка нажата и исключение нулевого указателя.Как бы вы написали код, чтобы проверить, использовались ли когда-либо медиаплееры и, следовательно, нужно их остановить и выпустить?