2017-03-03 5 views
0

私は昨日私のアプリをアップロードして、ユーザーが私にクラッシュレポートを送った。ここで がレポートです:ユーザーからのクラッシュレポート。どうやってこのクラッシュを解決できますか?

java.lang.RuntimeException: Unable to pause activity {com.aaron.waller.angelasoundboard/com.aaron.waller.angelasoundboard.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.pause()' on a null object reference 
    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4591) 
    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4550) 
    at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4525) 
    at android.app.ActivityThread.access$1300(ActivityThread.java:222) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1806) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:158) 
    at android.app.ActivityThread.main(ActivityThread.java:7229) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.pause()' on a null object reference 
    at com.aaron.waller.angelasoundboard.MainActivity.onPause(MainActivity.java:145) 
    at android.app.Activity.performPause(Activity.java:7033) 
    at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1339) 
    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4577) 
    ... 10 more 

onPause()メソッドは、問題をやっている、その権利はありますか? ここで何ができますか?

+0

それが初期化される前に、あなたは明確にMediaPlayerのの一時停止()メソッドを呼び出しています。あなたのMainActivityコードを投稿する - 行145を見てください – Eenvincible

+2

あなたのコードを投稿することができます。 –

+0

@Envincible in Line 145はonPause()メソッドです。 '@ Override protected void onPause(){ mp.pause(); super.onPause(); } ' – DaFaack

答えて

0

単にあなたが他の状況で使用チェック同じを使用します。

@Override 
protected void onPause() { 
    if(mp != null && mp.isPlaying()){ 
     mp.pause(); 
    } 
    super.onPause(); 
} 
+1

'== true'がなければそれはさらに良いでしょう:) – maxoumime

関連する問題