android 融云会话列表,为什么切换账号之后会话列表不刷新,还显示上一个帐号的内容?...
融云的會話列表是由fragment實現的。如果用戶的activity沒有通知fragment,fragment是不會進行自動刷新的。
下面是兩個解決方案,以供參考。為了方便描述,下面所有的activity都是指的集成了會話列表ConversationListFragment的那個activity。在第一個帳號調用logout之后,activity調用finish()關閉activity,這樣第二個帳號登錄的時候activity和ConversationListFragment都會重新走生命周期重新加載。
如果因為種種原因不方便在logout的時候finish掉activity,那么可以在重新登錄的時候在activity里使用下面代碼重新加載fragment。
Uri?uri?=?Uri.parse("rong://"?+?getApplicationInfo().packageName).buildUpon()
.appendPath("conversationlist")
.appendQueryParameter(Conversation.ConversationType.PRIVATE.getName(),?"false")?//設置私聊會話是否聚合顯示
.appendQueryParameter(Conversation.ConversationType.GROUP.getName(),?"true")//群組
.appendQueryParameter(Conversation.ConversationType.DISCUSSION.getName(),?"false")//討論組
.appendQueryParameter(Conversation.ConversationType.PUBLIC_SERVICE.getName(),?"false")//公共服務號
.appendQueryParameter(Conversation.ConversationType.APP_PUBLIC_SERVICE.getName(),?"false")//公共服務號
.appendQueryParameter(Conversation.ConversationType.SYSTEM.getName(),?"false")//系統
.build();
mConversationListFragment.setUri(uri);
mConversationListFragment.onRestoreUI();
其中mConversationListFragment即用戶集成的會話列表,uri設置請參考Android開發文檔。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的android 融云会话列表,为什么切换账号之后会话列表不刷新,还显示上一个帐号的内容?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 处理通话焦点,java
- 下一篇: html自动轮播中间放大,html5+c