我正在开发Android 7上的电话会议应用程序。我发现了这个问题。当应用程序崩溃时,我放松了正在进行的呼叫控制,导致应用关闭并且语音通重新打开应用会导致两个正在进行的通话。有办法关闭第一个语音通话?
我尝试在应用重启时关闭通话但显然Android操作系统不允许我触摸它。我实现的最好(仍然没有工作)结果是错误类扩展。崩溃开始时会触发该事件。
这是我的类CrashKillCall,它实现了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;
}
期望的结果是某种方式,或让系统知道我想要,终止正在进行的或所有的呼叫。谢谢您的帮助。
结果是我指着错误的Call对象。代码工作,你只需要声明该类的istance作为默认异常监听器并注册正确的调用