0

我正在使用服務來檢查Plivo登錄和處理程序的狀態可以在服務類和I上執行此操作從另一個Activity調用服務。如果傳入呼叫即將到來,則立即應用程序崩潰。我得到這個錯誤。在來電期間如果我使用線程和應用程序崩潰使用Plivo SDK並獲取致命信號6(SIGABRT),代碼-6

「A/libc:../src/pj/os_core_unix.c:692:pj_thread_this:assertion」!「從未知/外部線程中調用pjlib。你必須 「在調用任何pjlib函數之前 」註冊pj_thread_register()的外螺紋「 」「」 失敗

A /的libc:致命信號6(SIGABRT),碼-6在TID 9296(爲MyService)

+0

您是否試過正在做的事情?在調用任何其他pjlib函數之前,調用pj_thread_register來註冊線程。 –

+0

現在我不能。 Pjlib庫從jar文件中調用。沒有辦法直接將當前線程註冊到該pj_thread。 –

+0

然後查找您在庫中錯過的一些初始化函數。否則,該罐子有一個錯誤,你需要修復它在那裏 –

回答

0

Plivo銷售工程師在這裏。

當您在主活動中初始化端點並將其引用傳遞給服務時,可能會發生此問題。您可以嘗試初始化服務中的端點和回調(如onIncomingCall,onLogin),並在回調發生時從可運行的任務中調用主要活動。這樣的 -

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

可以籌集更多幫助支持票here

相關問題