启动 push 进程后,为什么会出现登录失败,没有回调以及调用其他方法失效问题?
更新时间: 2024/03/05 16:59:47
问题描述
在 NIM SDK 的 push 进程中初始化其他 SDK 后,出现登录不成功,没有回调以及调用其他方法失效等问题。
问题原因
NIM SDK 会启动一个子进程,子进程启动时会重新触发 Application#onCreate
,如果不加进程判断会导致其他的三方库也会额外初始化一次。此时其他三方库可能会出现崩溃,进而导致 NIM SDK 侧出现登录不成功或调用接口失效等问题。
上述子进程是 IM 的专属进程,无需初始化其他的三方库,从而造成不必要的内存浪费和意外情况。
解决方案
在应用的 Application#onCreate
中添加进程判断,避免 IM 进程启动时初始化其他三方库。
此文档是否对你有帮助?