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手机配置)并且应用程序只是强制关闭此消息:
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,这样除了自己的进程之外它不能删除任何其他进程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 寒城攻略:Listo 教你 25 天学会 Swift 语言 - 23 Protoco
- swift写一个简单的列表unable to dequeue a cell with iden
- C#中值类型和引用类型解析
- xml – 钢琴/乐谱的数字格式?
- objective-c – Cocoa Mac Sheet圆角(与Xcode 4一样)
- xml – XSLT:如何检查一个父节点中的某些节点是否相等
- 正则表达式 – DFA – >正则表达式
- 我们怎么知道来电函数的名字?
- React16+Redux+Router4+Koa+Webpack服务器端渲染(按需加载
- 如何在c#中使用linq / lambda获取数据副本而不是引用?