加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C JNI库崩溃整个Android应用程序

发布时间:2020-12-16 07:09:55 所属栏目:百科 来源:网络整理
导读:我正在使用为 android编译的ffmpeg并且现在可以接受,但是有时会出现错误(基于一些 Android手机配置)并且应用程序只是强制关闭此消息: Fatal signal 11 (SIGSEGV) at 0x00000001 (code=1),thread 20745 (AsyncTask #2) ffmpeg调用在try / catch中;但是,它似
我正在使用为 android编译的ffmpeg并且现在可以接受,但是有时会出现错误(基于一些 Android手机配置)并且应用程序只是强制关闭此消息:

Fatal signal 11 (SIGSEGV) at 0x00000001 (code=1),thread 20745 (AsyncTask #2)

ffmpeg调用在try / catch中;但是,它似乎并不关心.

那么,如何阻止此力关闭并向用户显示消息?

解决方法

I’m afraid I can’t do that.另见这个答案 hints at why.

当ffmpeg死亡时,整个程序都需要它.事情就是这样.使用Java编程时,您不必考虑以这种方式崩溃的程序,但是当写入i C的ffmpeg消失时,它可以取消整个Java程序.

try / catch没有帮助,因为ffmpeg不知道或不关心Java异常.保持在Java程序中的唯一解决方案是找到导致ffmpeg死亡的错误,或找到触发错误的错误并以不会崩溃的方式调用ffmpeg.正如Alex Cohn所指出的,另一个解决方案是在另一个进程中运行ffmpeg,这样除了自己的进程之外它不能删除任何其他进程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读