-1

ユーザーが戻るボタンを押したときにメロディーが再生されないようにしようとしています。このコードは、ファイルの再生中に機能します。そうでない場合、エラーが発生し、アプリがシャットダウンします。どうして動かないの?

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

2 に答える 2

1

onStop()メソッドでエラーが発生していることが確実な場合は、nullPointerExceptionのように見えます。

置き換えてみてください:

if(melodisnutt.isPlaying()){

if(melodisnutt != null && melodisnutt.isPlaying()){
于 2012-06-07T09:23:48.563 に答える
0

MediaPlayerがnullでないかどうかを確認することをお勧めします。

public void onStop() {
    super.onStop();
    if (melodisnutt.isPlaying () && melodisnutt != null) {
        melodisnutt.stop();
    }
}
于 2012-06-07T09:22:46.323 に答える