默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教关于MobileIMSDK安卓端关于退出登录时的资源释放问题
大家好,最近在做安卓登录问题,我看了demo代码,其实我在想,正常操作应该是在不退出APP的情况下,应该是只初始化一次IMSDK的,然后退出登录没必要全部释放掉,只要断开连接就行了,我看了源码的释放,以下是UDPSDK包的释放源码
[已回复] 求教关于MobileIMSDK安卓端关于退出登录时的资源释放问题_1241.png

他是把所有的都释放掉了,然后跳转到登录界面再重新初始化了一次IMSDK,我并不想全部释放掉,我只想退出登录的时候,只断开退出前那个账号就行了,不再做IMClientManager.getInstance(this).initMobileIMSDK();,我应该怎么做了?


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] MobileIMSDK服务端应该如何部署到自己的服务器上?下一篇:[已回复] 基于MobileIMSDK的服务端如何发送通用消息给客户端?

本帖已收录至以下技术专辑

推荐方案
评论 5
引用:921124136 发表于 2023-06-01 11:40
那篇帖存在一个生命周期的问题,也是安卓UDPdemo里的,和这个不是一个意思

那被我搞不见的,非常抱歉啊兄弟
引用:JackJiang 发表于 2023-06-01 11:35
init和release必须成对出现,长连接底层比你想象的要复杂,里面种算法定时器和多线程都在执行和监听,你只 ...

我明白了
引用:JackJiang 发表于 2023-06-01 11:35
楼主不好意思,你另一个贴是同样的意思吗?我不小心好像给弄不见了。。。 抱歉抱歉

那篇帖存在一个生命周期的问题,也是安卓UDPdemo里的,和这个不是一个意思
楼主不好意思,你另一个贴是同样的意思吗?我不小心好像给弄不见了。。。 抱歉抱歉
init和release必须成对出现,长连接底层比你想象的要复杂,里面多种算法定时器和多线程都在执行和监听,你只断开不release其它资源的话,这一是也不合逻辑(断都断开了,那些定时器、多线程还留着干啥,白白耗电啊对吧),二是会出现脏现场,搞出不可控的事情。

总之,要清就清干净,再连就从头Init,这样干净、清爽,一切必须尽在掌控中才合理。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部