问题描述
Demo中的MessageAdapter中的Handler中有这样一个方法,如图所示。注释中写了不能在UI线程中使用,那么Handler中不也是UI线程吗?
解决方案
handler就不是主线程了,你去看下handler的用法
解决方案二:
打印了一下 ChatActivity中onCreate() ,handler中的handleMessage,还有hanlder中的refreshList(),都是运行在同一线程的
解决方案三:
刷新UI必须是在主线程的,这个说的不能直接在UI线程conversation.getAllMessages() 是指不能在当前的操作下,要用Handler发送消息的方式
解决方案四:
但是代码里面handleMessage是在ui线程里调用的,不就是直接在UI线程conversation.getAllMessages() 吗?
时间: 2024-09-14 15:10:16