默认

[已回复] 我发现MobileIMSDK安卓UDP 登录和初始化不异步问题

查看数: 867 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-04-03 10:46

正文摘要:

我今天发现一个问题,用户登录之后,过一段时间就会掉线,研究半天,才发现原来是没初始化完全,导致的,本人由于是在Application里初始化的,然后在MainActivity里登录的,由于我的主启动页是MainActivity,启动就 ...

评论

921124136 发表于 14 天前
引用:JackJiang 发表于 2025-04-10 11:25
你的app没有界面吗,有界面的话,登录不是应该从界面上点“登录”按钮进入。。。

可以算无界面app,IM主要是在service里跑,app界面退了,IM也还在跑,所以他的登录是直接登录的,没有操控界面的
JackJiang 发表于 14 天前

你的app没有界面吗,有界面的话,登录不是应该从界面上点“登录”按钮进入。。。
921124136 发表于 14 天前
引用:JackJiang 发表于 2025-04-09 11:56
你的意思是,你的init方法放在application里,然后这个登陆代码同时也在Application里?

是的
JackJiang 发表于 15 天前
引用:921124136 发表于 2025-04-09 11:06
其实这段代码就是在Application里,jack哥你可以试一下,我不会骗你的

你的意思是,你的init方法放在application里,然后这个登陆代码同时也在Application里?
921124136 发表于 15 天前
引用:JackJiang 发表于 2025-04-09 10:48
有,我上面回复你的贴子里,让你把init动作放到Application里做就行了

其实这段代码就是在Application里,jack哥你可以试一下,我不会骗你的
JackJiang 发表于 15 天前
引用:921124136 发表于 2025-04-09 09:26
jack哥,请问除了延迟方法以外登录,还有没有更优雅的方法可以保证初始化完,再登录,比如什么回调监听之 ...

有,我上面回复你的贴子里,让你把init动作放到Application里做就行了
921124136 发表于 17 天前
引用:JackJiang 发表于 2025-04-03 11:12
看看这个贴子我在4楼的回复:
《[已解决] MobileIMSDK因安卓端网络事件广播延迟导致登陆失败》

看了,核心问题就是初始化问题,我没有去看源码是怎么实现的,但是我猜测是 初始化没完成,导致 打开安卓如果就登录,就会出现登录失败的问题。让他初始化完成,再登录是最好的,所以我 登录是延迟了5秒,就没问题。
JackJiang 发表于 21 天前

返回顶部