2017-03-03 108 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

@ 145行中的@envincible是onPause()方法。 '@覆盖 保护无效onPause(){ mp.pause(); super.onPause(); }' – DaFaack

回答

0

只需使用相同的检查,你在其他情况下使用:

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

没有'== true'它会更好:) – maxoumime