0

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

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

“<strong>A/libc:致命信号 6 (SIGABRT),tid 9296 (MyService) 中的代码 -6”</p>

4

1 回答 1

1

Plivo 销售工程师在这里。

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

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

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

于 2017-05-22T17:10:56.987 回答