java - 崩溃时如何处理调用?

标签 java android crash telephonymanager

我正在 Android 7 上开发电话 session 应用程序。我发现了这个问题。 当应用程序崩溃时,我失去了正在进行的调用控制,导致应用程序关闭并打开语音 channel 。 重新打开应用程序会导致两个正在进行的通话。 有办法关闭第一个语音通话吗?

我尝试在应用程序重新启动时关闭通话,但显然 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 对象。代码工作,您只需声明该类的一个实例作为默认异常监听器并注册正确的调用

关于java - 崩溃时如何处理调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55455867/

相关文章:

java - 安卓 SQLite : CursorIndexOutOfBoundsException when retrieving a row from a table?

android - 当我尝试创建另一个对话框时,我的应用程序崩溃了

android - 为什么 youtube 视频在播放时会强制关闭应用程序?

java - 无法获取数组并将其求和 - 输入是通过 java 对话框

Java 版本判断错误

android - 从 webview 登录到安全站点并将 url 传递给 HttpUrlConnection 以下载 - 错误 403

iphone - 由于 uiview Controller 的 [super dealloc] 导致内存崩溃

java - 计算循环和 fcfs 作业时间

java - 向 JList 添加项目导致 java.lang.NullPointerException

Android,OpenCv,拍摄的照片尺寸与预览不匹配