1

我有一个“信息”对话框,我想添加背景音乐。我在 res/raw 中添加了我的音乐,只需打开对话框即可通过 sharedpreferences 进行检查(用于检查音频是否已经开始的布尔值)和 2 个方法:musicStart() 和 musicStop()

所以,在 onCreate 之前我添加了:

MediaPlayer mp = MediaPlayer.create(this, R.raw.sob);

但应用程序崩溃:

12-06 18:54:14.425:E/AndroidRuntime(414):原因:java.lang.NullPointerException

我不明白为什么

4

1 回答 1

2

您需要将该行放在 onCreate() 中,而不是在它之前。所以应该是这样的:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MediaPlayer mp = MediaPlayer.create(this, R.raw.sob);
    //...everything else you need to do
}
于 2012-12-06T19:16:27.120 回答