Android 在传入呼叫期间,如果我使用线程,那么应用程序将使用Plivo SDK崩溃,并获得致命信号6(SIGABRT),代码为-6

Android 在传入呼叫期间,如果我使用线程,那么应用程序将使用Plivo SDK崩溃,并获得致命信号6(SIGABRT),代码为-6,android,android-service,android-handler,plivo,android-thread,Android,Android Service,Android Handler,Plivo,Android Thread,我正在使用服务检查Plivo登录的状态,处理程序可以对服务类执行此操作,并且我从另一个活动调用了服务。如果有来电,则立即应用程序崩溃。我得到了这个错误 “A/libc:../src/pj/os_core_unix.c:692:pj_thread_this:assertion”!“从未知/外部线程调用pjlib。在调用任何pjlib函数之前,必须使用pj_thread_register()注册外部线程。”“失败”” “A/libc:tid 9296(MyService)中的致命信号6(SIGABR

我正在使用服务检查Plivo登录的状态,处理程序可以对服务类执行此操作,并且我从另一个活动调用了服务。如果有来电,则立即应用程序崩溃。我得到了这个错误

“A/libc:../src/pj/os_core_unix.c:692:pj_thread_this:assertion”!“从未知/外部线程调用pjlib。在调用任何pjlib函数之前,必须使用pj_thread_register()注册外部线程。”“失败”


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

这里是Plivo销售工程师

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

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

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

您是否尝试过按照支持票上所说的去做?在调用任何其他pjlib函数之前,调用pj_thread_register来注册线程。现在我不能。从jar文件调用Pjlib库。没有方法直接将我的当前线程注册到该pj_线程。然后在库中查找您错过的一些初始化函数。否则,jar会有一个bug,您需要马上修复它。jar库必须具有注册当前线程的方法。现在这并没有在Jar文件上实现。如果可能的话,谢谢@GabeChan。还有其他解决办法吗?