在崩溃期间如何处理呼叫?

时间:2019-04-01 13:06:22

标签: java android crash telephonymanager

我正在使用Android 7上的电话会议应用程序。我发现了此问题。 当应用崩溃时,我失去了正在进行的通话控制,导致应用关闭并打开了语音通道。 重新打开应用程序将导致两个正在进行的通话。 有什么方法可以关闭第一个语音通话?

我尝试在应用重启时关闭通话,但显然Android OS不允许我触摸它。 我获得的最好的结果(仍然不起作用)是错误类扩展。该事件在崩溃开始时触发。

这是我的实现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;
}

所需结果是某种方式,或者让系统知道我想要终止正在进行的呼叫或所有呼叫。 谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

指出我指向了错误的Call对象。代码工作,您只需要声明该类的一个实例作为默认的异常侦听器并注册正确的Call