【发布时间】:2014-03-24 05:39:11
【问题描述】:
在我的应用中我有这个代码:
@Override
public void onBackPressed() {
MediaPlayer buttonBack = MediaPlayer.create(this, R.raw.button_back);
buttonBack.start();
super.onBackPressed();
}
当你点击返回按钮时,它基本上会播放声音。我已经在我的模拟器(Android 4.1.2)和我的三星 Galaxy SIII Mini(Android 4.1.2)上试过了。一切正常,所以我已将应用程序发送给我的朋友,他拥有三星 Galaxy Mini (Android 2.2.1)。他告诉我当他点击返回按钮时有时会崩溃,所以他给我发了 LogCat,它告诉我它在 buttonBack 行上抛出 NullPointerException .start(); .
LogCat 图片:http://i.stack.imgur.com/Jgz5t.jpg
我尝试将 *MediaPlayer buttonBack = MediaPlayer.create(this, R.raw.button_back);* 更改为 *MediaPlayer buttonBack = MediaPlayer.create(getApplicationContext(), R.raw.button_back);*,但是没有任何作用。
有解决这个问题的办法吗?
【问题讨论】: