在来电期间如果我使用 Thread 然后使用 Plivo SDK 应用程序崩溃并获得致命信号 6 (SIGABRT),代码 -6

During Incoming Call If I used Thread then App Crash using Plivo SDK and get Fatal signal 6 (SIGABRT), code -6

我正在使用服务来检查 Plivo 登录的状态,处理程序可以在服务 Class 上执行此操作,我从另一个 Activity 调用了服务。如果来电即将到来,那么应用程序会立即崩溃。我得到了这个错误。

“A/libc: ../src/pj/os_core_unix.c:692: pj_thread_this: 断言 "!"Calling pjlib from unknown/external thread. You must " "register external threads with pj_thread_register() " "before calling any pjlib functions."" 失败

A/libc:致命信号 6 (SIGABRT),tid 9296 (MyService) 中的代码 -6

这里是 Plivo 销售工程师。

当您在主 activity 中初始化端点并将其引用传递给服务时,可能会出现此问题。您可以尝试在服务中初始化端点和回调(如 onIncomingCall、onLogin),当回调发生时,从 runnable 调用 main activity。像这样 -

Runnable runnable = new Runnable() {
@Override
    public void run() {
        // call main activity or any other class function here..
    }
};
new Thread(runnable).start();

您可以提出支持请求 here 以获得进一步的帮助。