openimsdk / open-im-sdk-android

IM Android
https://openim.io
MIT License
225 stars 160 forks source link

Can OpenIMClient.getInstance().messageManager.setAdvancedMsgListener and related callbacks only be set once? #48

Closed Goats2003 closed 10 months ago

Goats2003 commented 1 year ago

在classA里initSDK--设置回调监听---login登录(正常)-----logout登出---在新的实列类classB里initSDK--设置回调监听---login登录:此时回调里的类是第一次设置的classA导致部分监听回调异常,通过给ClassA和ClassB的tag对比发现,在退出登录后在新的实例里重新执行相关initSDK--设置回调监听---login登录流程时,回调里的数据是异常,登录及初始化等其它正常。如果说和Open_im_sdk或只能初始化一次的问题然后sdk里并没有uninit_sdk

Oliver-WJ commented 1 year ago

Sdk是单例

On Nov 30, 2022, at 14:31, Goats2003 @.***> wrote:

在classA里initSDK--设置回调监听---login登录(正常)-----logout登出---在新的实列类classB里initSDK--设置回调监听---login登录:此时回调里的类是第一次设置的classA导致部分监听回调异常,通过给ClassA和ClassB的tag对比发现,在退出登录后在新的实例里重新执行相关initSDK--设置回调监听---login登录流程时,回调里的数据是异常,登录及初始化等其它正常。如果说和Open_im_sdk或只能初始化一次的问题然后sdk里并没有uninit_sdk

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.

Oliver-WJ commented 10 months ago

Added a method 'uninit_sdk',You can use it