0

私のコードは、戻るボタンを押してアクティビティを終了するとすぐに強制終了します。ここにあります。それが何をするかは比較的自明だと思います。呼び出されると、いくつかのテキストと、タップすると録音の再生を開始するボタンが表示されます。誰かが戻るボタンを押すと、前のアクティビティに戻り、記録を停止する必要があります。私を助けてくれてありがとう!

public class ToBeOrNot extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_to_be_or_not);

    }
MediaPlayer mediaPlayer;

public void react(View view) {
    mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
    mediaPlayer.start(); 
}
protected void onStop(){
mediaPlayer.release();
mediaPlayer = null;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.activity_to_be_or_not, menu);
// Locate MenuItem with ShareActionProvider
return true;
}

}
4

1 に答える 1

0

log-cat エラー ログを提供してください。

しかし、私はあなたがする必要があると思います。

call stop() on media player in onPause()

再生を続けたい場合は、サービスを使用する必要があります。

于 2013-02-23T23:21:00.140 に答える