崩溃期间如何处理呼叫?

问题描述 投票:1回答:1

我正在开发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;
}

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

java android crash telephonymanager
1个回答
0
投票

结果是我指着错误的Call对象。代码工作,你只需要声明该类的istance作为默认异常监听器并注册正确的调用

© www.soinside.com 2019 - 2024. All rights reserved.