我正在使用WebRTC进行语音通话,一切正常。当调用hangUp时,在完成调用Activity之前,我将按下面的方式处理Activity。
executor.execute(() -> {
if (peerConnectionFactory != null) {
peerConnectionFactory.dispose();
peerConnectionFactory=null;
}
if (localPeer != null) {
localPeer.dispose();
localPeer=null;
}
});我得了致命信号-6号信号。我读过what-is-fatal-signal-6。它说不要阻止UI线程,这可能导致SIGABRT,因为操作系统将杀死一个没有响应的应用程序。但是我在非Ui线程上调用它,并且仍然得到了这个问题。
在0x00007e2f (代码=-6),线程32390 (worker_thread)处发出致命信号6 (SIGABRT)
请调查一下问题。
发布于 2018-03-09 13:17:36
我在关闭peerConnection时做错了。正确的关闭连接流程如下。
executor.execute(() -> {
if (peerConnectionFactory != null) {
peerConnectionFactory.stopAecDump();
}
if (localPeer != null) {
localPeer.dispose();
localPeer = null;
}
if (peerConnectionFactory != null) {
peerConnectionFactory.dispose();
peerConnectionFactory = null;
}
PeerConnectionFactory.stopInternalTracingCapture();
PeerConnectionFactory.shutdownInternalTracer();
});发布于 2022-07-07 11:55:20
在我的例子中,我并行地调用了“function”函数两次。这导致了坠机。一旦两个线程同步,崩溃就消失了。
https://stackoverflow.com/questions/49130567
复制相似问题