簡體   English   中英

崩潰期間如何處理通話?

[英]How to handle Call during crash?

我正在使用Android 7上的電話會議應用程序。我發現了此問題。 當應用崩潰時,我失去了正在進行的通話控制,導致應用關閉並打開了語音通道。 重新打開應用程序將導致兩個正在進行的通話。 有什么方法可以關閉第一個語音通話?

我嘗試在應用重啟時關閉通話,但顯然Android OS不允許我觸摸它。 我獲得的最好的結果(仍然不起作用)是錯誤類擴展。 該事件在崩潰開始時觸發。

這是我的實現Thread.UncaughtExceptionHandlerThread.UncaughtExceptionHandler

public void uncaughtException(Thread t, Throwable e) {
    //"the last song kill the audience" by Crash & the boys
    Log.e(TAG, "--------------------------------------");
    Log.e(TAG,t.getName());
    Log.e(TAG,e.getCause().getMessage());
    Log.e(TAG, "--------------------------------------");
    crashCall.disconnect();
    Log.e(TAG,"work?");
}
public static void setCall(Call call){
    crashCall=call;
}

期望的結果是某種方式,或者讓系統知道我想要終止正在進行的呼叫或所有呼叫。 謝謝您的幫助。

最終我指向了錯誤的Call對象。 代碼工作,您只需要聲明該類的一個實例作為默認異常偵聽器並注冊正確的Call

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM