【问题标题】:How to handle Call during crash?崩溃时如何处理呼叫?
【发布时间】:2019-04-01 13:06:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java android crash telephonymanager


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      相关资源
      最近更新 更多