我使用 Vidyo 连接器Fragment
并按照其中的指南进行Activity
操作,我对片段执行相同操作:
@Override
protected void onDestroy() {
...
mVidyoConnector.disable();
...
}
但是应用程序以未知原因崩溃。logcat 显示最后一行:
|错误 |VidyoClient |[系统线程]|CrashHandler:没有堆栈跟踪。
有人有同样的问题吗?
请关注 disconnect() API。它是在 onDisconencted() 回调之后的异步调用,因此如果您在活动退出之前触发它,这将导致崩溃,因为从 onDestroy() 您正在使用 disable() 释放客户端。
想象一下,您正在开始断开连接过程(这需要一些时间),同时释放所有资源/断开连接。
仅从用户交互角度(通过 UI 按钮)调用断开连接,并且一旦收到 onDisconnected() -> 在此处退出活动(完成),这将导致 onDestroy() 并释放客户端。同样,您可以通过 onBackPressed() 处理。