【问题标题】:Android mediaPlayer causing force close onquitAndroid mediaPlayer 导致强制关闭 onquit
【发布时间】:2013-02-23 23:19:48
【问题描述】:

当我点击后退按钮离开活动时,我的代码会强制关闭。这里是。 我认为它的作用是相对不言自明的。当被调用时,它会显示一些文本和一个按钮,点击该按钮会开始播放录音。当有人点击后退按钮时,它应该回到上一个活动并停止录制。谢谢你帮助我!

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;
}

}

【问题讨论】:

    标签: java android


    【解决方案1】:

    请提供 log-cat 错误日志,否则看起来是什么问题很痛苦。

    但我想你需要。

    call stop() on media player in onPause()
    

    如果你想让它继续播放,那么你需要使用服务。

    【讨论】:

    • 我不能这样做,因为 ADB 不能在我的笔记本电脑上工作,而且模拟器 90% 的时间都不能工作,所以我不能给你 LogCat 错误。如果可以的话,我可能就不需要问这个问题了。
    • 您的示例措辞不清楚,但我尝试将我的 onStop() 方法更改为 onPause() 但这完全破坏了它,它不会播放声音,它会在你几秒钟后强制关闭试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多