默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
退出到登陆界面后,再登陆,就需要再次initSDK了,因为退出登陆时已经做了releaseSDK。

你可以参考一下RainbowChat里的实现代码。

RainbowChat中,退出登陆时,会调用:
IMClientManager.getInstance(this). release();

RainbowChat中,每次在打开登陆界面前就会调用以下代码:
        /**
         * 打开LoginActivity的Intent构造方法. 此方法通常用于无法普通地打开登陆界面的场景.
         * 
         * @param thisActivity
         * @return
         */
        public static Intent createLoginIntent(Context thisActivity)
        {
                // init MobileIMSDK first(必须保证此代码被调用,否则IM框架无法完成IM服务器的连接等工作)
                // 通常在打开登陆界面调用此方法,是合理的,因为它下一步就是登陆im框架啊
            MyApplication.getInstance(thisActivity).getIMClientManager().initMobileIMSDK();
            
                Intent intent = new Intent(thisActivity, LoginActivity.class);
                return intent;
        }

以上就能保证,只要你进到登陆界面,就一定能保证调用过initMobileIMSDK()方法,也就不会出现203错误这类问题了!
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部