我正在使用Android 7上的电话会议应用程序。我发现了此问题。 当应用崩溃时,我失去了正在进行的通话控制,导致应用关闭并打开了语音通道。 重新打开应用程序将导致两个正在进行的通话。 有什么方法可以关闭第一个语音通话?
我尝试在应用重启时关闭通话,但显然Android OS不允许我触摸它。 我获得的最好的结果(仍然不起作用)是错误类扩展。该事件在崩溃开始时触发。
这是我的实现Thread.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;
}
所需结果是某种方式,或者让系统知道我想要终止正在进行的呼叫或所有呼叫。 谢谢您的帮助。
答案 0 :(得分:0)
指出我指向了错误的Call对象。代码工作,您只需要声明该类的一个实例作为默认的异常侦听器并注册正确的Call