可能重复:
Close android app and it’s running features on Home press
我有这个简单的应用程序,用户按下按钮,声音+振动开始。 但是,当我按下 Home 和onBackPressed按钮时,它会崩溃(在模拟器上)(在手机上它会冻结(声音+振动一直持续到崩溃))
有关代码,请参阅我之前关于此的主题: Close android app and it's running features on Home press
我以这种方式添加了LogCat :(对不起,如果我应该以另一种方式添加它) http://img1.uploadscreenshot.com/images/main/8/22008235856.jpg
在第二行,我按下了“声音+振动”按钮。 关于“关闭虚拟机”我按下了主页。
最终编辑:(现在可以使用 - 下面有工作代码)
这是LogCat错误引用我的地方:
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
if (mpButtonClick != null) {
if (mpButtonClick.isPlaying()) {
mpButtonClick.stop();
vibr.cancel();
}
}
vibr.cancel();
System.runFinalizersOnExit(true);
System.exit(0);
}
我的MediaPlayer一直都是null,因为我没有“新”它。
final MediaPlayer mpButtonClick = MediaPlayer.create(this,R.raw.trimmersound);
我知道我正在以错误的方式关闭/杀死MediaPlayer。但是,当它始终 null 时,我可以使用其他什么方式?