Handler.sendMessage()被阻塞

a220315410 2011-08-01 02:35:36
最近写一个传输工具的时候,遇到一个奇怪的问题:
接收端通过socket读数据的时候,每读到512字节的数据以后,都会去刷新UI。
刷新UI就用到了Hander.sendMessage()函数,传输小文件的时候,没有什么问题。但是换成大文件就有麻烦了,我传输到100M以上的时候,遇到了一个奇怪的问题,Handler.sendMessage()函数被阻塞了,请问各位大侠,这个问题怎么处理?
...全文
631 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
a220315410 2011-08-03
  • 打赏
  • 举报
回复
修改了一下,发送message的频率,暂时缓解了这个问题,等下次再遇到的时候,我再来解吧。
a220315410 2011-08-01
  • 打赏
  • 举报
回复
是的,每接收/发送一个文件,就开一条子线程。
dinjay 2011-08-01
  • 打赏
  • 举报
回复
你socket肯定是在子线程中做的吧?不然读大文件肯定是ANR了。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧