1

我使用 Vidyo 连接器Fragment并按照其中的指南进行Activity操作,我对片段执行相同操作:

@Override
protected void onDestroy() {
    ...
    mVidyoConnector.disable();
    ...
}

但是应用程序以未知原因崩溃。logcat 显示最后一行:

|错误 |VidyoClient |[系统线程]|CrashHandler:没有堆栈跟踪。

有人有同样的问题吗?

4

1 回答 1

1

请关注 disconnect() API。它是在 onDisconencted() 回调之后的异步调用,因此如果您在活动退出之前触发它,这将导致崩溃,因为从 onDestroy() 您正在使用 disable() 释放客户端。

想象一下,您正在开始断开连接过程(这需要一些时间),同时释放所有资源/断开连接。

仅从用户交互角度(通过 UI 按钮)调用断开连接,并且一旦收到 onDisconnected() -> 在此处退出活动(完成),这将导致 onDestroy() 并释放客户端。同样,您可以通过 onBackPressed() 处理。

于 2019-03-06T11:16:46.173 回答