会话列表滑动,为什么有时会卡顿?

会话列表卡顿
发布时间: 2015-10-10 15:23

回答:

卡顿一般是因为在加载头像时造成的,

首先要检查你的用户信息提供者

setUserInfoProvider(UserInfoProvider userInfoProvider, boolean isCacheUserInfo);//设置用户信息提供者。

最后一个参数是否 true,是的话,IMKit 只会从 app 获取一次用户信息然后 cache,以后的刷新都会从 cache 中取,会提升很大性能。


其次,要检查你的用户头像图片是不是特别大,如果特别大的话,获取到用户信息后存储的位置是文件,当刷新的时候,从文件中解析出头像是比较耗费时间的,影响性能,这个需要你自己的服务器去控制,不要让用户上传太大的头像。而头像很小的话,存储的位置是内存,刷新时能很快,性能比较高。


所有出现这个问题的时候,先要检查上面两项。