当前位置: 首页 > 知识库问答 >
问题:

Android onPause()导致活动崩溃

裴俊迈
2023-03-14

由于某种原因,当我完成指定活动时,我的活动崩溃了。以前,当我只有onDestroy时,一切都很好,除了当我最小化应用程序(HOME键)时,音乐仍然播放。

根据我收集到的信息,我最终使用onDestroy()on Resume()onPause()来操纵MediaPlayer。。。但由于某种原因,当活动完成时,会出现警告对话框,指出ProgramX已停止尽管如此,它仍会继续进行下一个startActivity(意图)。

MediaPlayerAssets gls; // custom MediaPlayer Assets to fetch MediaPlayer objects
@Override 
protected void onPause()
{
    super.onPause();
    gls.glbgm.pause(); // my logCat demands that the error occurs here.
    resumeToPosition = gls.glbgm.getCurrentPosition();
}


@Override
protected void onRestart()
{
    super.onRestart();
    if(gls.glbgm != null && !gls.glbgm.isPlaying())
    {
        gls.glbgm.seekTo(resumeToPosition);
        gls.glbgm.start();
    }
}

@Override
protected void onDestroy() {
    super.onDestroy();
    gls.glbgm.release();
    gls.score.release();
    gls.loser.release();
}

共有2个答案

祁乐邦
2023-03-14

logcat对错误说了什么?您只提到了发生的行错误。

你有没有试过这个:

@Override 
protected void onPause()
{
    super.onPause();
    if(gls.glbgm != null && gls.glbgm.isPlaying())
    {
        gls.glbgm.pause(); // my logCat demands that the error occurs here.
        resumeToPosition = gls.glbgm.getCurrentPosition();
    }
}
支智志
2023-03-14

如果尚未启动(状态图),则无法暂停MediaPlayer,这就是为什么会出现java.lang.IllegalStateException

 类似资料:
  • 我正在使用来自ViewPager(在调用活动中)的活动转换,以及共享元素和内容转换。我得到这个崩溃时,重新进入调用活动: 此外,一旦返回,屏幕开始持续闪烁,白色屏幕来回闪烁。 以下是我的转换标志: 我尝试在调用和调用活动上设置进入/退出转换,但没有运气。

  • 我试图用LWJGL编写一个opengl渲染器。为了打开窗户,我用的是GLFW。但是,当我调用glfwCreateWindow时,它会崩溃,出现以下错误: Java运行时环境检测到一个致命错误: 谢了!

  • 我正在尝试使用AndroidX.Camera包创建一个按需功能模块。当活动膨胀了包括PreviewView在内的布局时,我感到崩溃。注意,如果我只是使用像TextView这样的简单的东西,那么模块会正确地加载并显示正确的布局,所以我不认为(但愿无论如何)这是我的动态特性设置/下载的一个问题。 同样,如果我在基础应用模块中包含相机依赖关系,这一切都很好,但似乎我应该能够在动态功能模块中做到这一点。我

  • 问题内容: 我正在尝试创建一个node.js应用程序, 导致我的程序崩溃。节点说 ReferenceError:警报未定义 然后退出。我可以在常规html页面上运行javascript时使用该函数,因此我不知所措,这是为什么…这是我必须与node.js一起使用的单独模块吗? 问题答案: 该功能是浏览器对象的属性。它实际上不是JavaScript的一部分;它只是该环境中JavaScript代码可用的

  • 我试图从我的框架中获得轮廓,这就是我所做的: .................................................... 程序在处崩溃,我收到以下错误消息: OpenCV错误:不支持的格式或格式组合([开始]FindContour只支持8uC1和32sC1图像)在未知的功能,文件......\src\openc v\模块\imgproc\src\contours.cp

  • 我在用lwjgl 3,学习现代opengl (3)。我想发送一个统一的矩阵到顶点着色器,这样我就可以应用变换。我试过了,程序崩溃了,并出现了这个错误 显然我做错了什么。 问题似乎出在这行代码上 如果我删除这一行代码,程序会正确执行。< br > 我试着传递一个对角矩阵来检查问题是否出在矩阵本身,但还是得到了同样的结果 mvp是我传递给着色器的对角矩阵。< br> uniformMatrixLoca

  • 我正在使用内置于Web View的Android开发浏览器。其中我面临的一个问题是,当我访问http://crashmybrowser.com测试浏览器上的选项卡崩溃时,我的整个浏览器应用程序都会崩溃。但是,当在chrome或Opera上进行相同的测试时,这些浏览器会在崩溃中幸存下来,并且只有特定的选项卡崩溃是由于访问上述网站而预期的结果。有人能帮助理解我如何在使用Webview的浏览器上处理此崩

  • 问题内容: 我已经使用线程编写了python tkinter代码,以便tkinter向导通过在主线程中运行的tkinter mainloop和在单独线程中运行的后台进程自动更新。但是我注意到,运行代码一段时间后python崩溃了。此外,它本质上是随机的,但python大部分时间都崩溃。我写了一个小的测试代码来显示这个问题(我的原始代码与此类似,但是具有一些实际的过程和许多其他功能,因此我将共享测试