崩溃时如何处理Call?

How to handle Call during crash?

我正在 Android 7 上开发 phone-conference 应用程序。我发现了这个问题。 当应用程序崩溃时,我会松开正在进行的呼叫控制,导致应用程序关闭并打开语音通道。 重新打开应用程序会导致两个正在进行的通话。 有办法关闭第一个语音通话吗?

我尝试在应用重启时关闭通话,但显然 Android OS 不让我碰它。 我取得的最好(仍然无效)的结果是错误 class 扩展。该事件在崩溃开始时触发。

这是我的 class 实现 Thread.UncaughtExceptionHandler

的 CrashKillCall
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 对象。代码工作,您只需要将 class 的一个实例声明为默认异常侦听器并注册正确的 Call