1

「情報」ダイアログがあり、バックグラウンドミュージックを追加したいのですが。res / rawに音楽を追加しました。ダイアログを開くだけで、sharedpreferencesによるチェック(オーディオがすでに開始されているかどうかをチェックするブール値)と、musicStart()とmusicStop()の2つのメソッドがあります。

したがって、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 に答える