android - 在调用阶段使用 Native C Sinch Client 的内存泄漏
问题描述
我正在开发一个使用 Sinch SDK for Android 进行视频通话的应用程序。
一切正常,除非拨打电话并且远程用户需要时间接听。如果远程用户很快接听,则视频通话成功。但是当用户花时间回答时,本机调用使用的内存会猛增,消耗所有内存并且应用程序关闭。这只发生在视频通话中,语音通话完美无缺。
有人发生过类似的事情,或者有任何可能的想法吗?
谢谢。
编辑:我没有设法找到消耗所有内存的错误,因为它来自 Sinch 库(或者可能是它与我的开发设备 - Moto G3 的交互)。最后我选择更改 API 并使用 Agora。现在一切都很好(尽管这个库不如 Sinch 完整,你必须实现通信(信号))。
解决方案
要跟踪应用程序中的每个内存泄漏并找出导致它的原因,您可以尝试这个库github/square