2012-06-07 3 views
-1

Я пытаюсь остановить воспроизведение мелодии, когда пользователь нажал кнопку «Назад». Этот код работает, когда файл воспроизводится, если не будет ошибки, и приложение отключится. Почему он не работает?onStop Ошибка, приложение отключается

MediaPlayer melodisnutt; 
public void onStop() { 
    super.onStop(); 
    if (melodisnutt.isPlaying()) { 
     melodisnutt.stop(); 
    } 
} 
+0

Какие ошибки вы получаете? Нулевое исключение или другое? можете ли вы скопировать его здесь? –

+0

Можно было бы посчитать сообщение об ошибке .... – Nanne

ответ

1

Если вы уверены, что ошибка происходит в методе OnStop(), это выглядит как NullPointerException.

Попробуйте заменить:

if(melodisnutt.isPlaying()){ 

по

if(melodisnutt != null && melodisnutt.isPlaying()){ 
+0

Да, спасибо, что была проблема, это решило это отлично ... – Andreas

+0

Добро пожаловать. Удачи с вашим проектом. :) –

0

Было бы лучше, чтобы проверить, если ваш MediaPlayer не является нулевым,

public void onStop() { 
    super.onStop(); 
    if (melodisnutt.isPlaying() && melodisnutt != null) { 
     melodisnutt.stop(); 
    } 
}