按下按钮后应用程序崩溃,但操作正常

时间:2015-06-19 07:14:45

标签: android button android-studio compiler-errors

也许有人看到错误,问题是当我推送btn2 (button 2)btn3 (button 3)应用crashes时,但操作仍然有效,即video正在运行且{{ 1}}打开,PDF工作正常......

button 1

1 个答案:

答案 0 :(得分:1)

如果你不按btn1就会崩溃,因为没有按下它,mpAudio将为空。 然后,当onPause调用时,mpAudio.release();将导致NullPointerException。

请注意:只要活动未在屏幕上显示但仍在运行,就会调用onPause(在您的情况下,您将使用btn2,3启动其他活动,然后将调用它)。

请更正

@Override
protected void onPause() {
    super.onPause();
    if(mpAudio!=null)
        mpAudio.release();
}

玩得开心!