1、通过handler方式,sendmessage。

多个类间传递比较麻烦,也懒的写...

2、线程中通过runOnUiThread()

new Thread() {  public void run() {  //这儿是耗时操作,完成之后更新UI;  runOnUiThread(new Runnable(){  @Override  public void run() {  //更新UI  imageView.setImageBitmap(bitmap);  }  });  }  }.start();

简单方便

3、post方法

imageView.post(new Runnable(){  @Override  public void run() {  imageView.setImageBitmap(bitmap);  }  });

没用过,不评价

转载于:https://www.cnblogs.com/lyxin/p/6113881.html

子线程中更新UI线程的三个方法相关推荐

  1. 安卓在子线程中实现更新UI界面的三种方法 Handler+Message、runOnUiThread、控件.post()

    1.说明 安卓中UI线程为主线程,更新UI界面必须在主线程中进行,在子线程中实现更新UI界面的三种方法:Handler.RunOnUiThread.控件.post() 2.1 Handler (1)定 ...

  2. android 不能在子线程中更新ui的讨论和分析

    问题描述 做过android开发基本都遇见过 ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改 ui,子线程要修改 ...

  3. C#子线程中更新ui

    本文实例总结了C#子线程更新UI控件的方法,对于桌面应用程序设计的UI界面控制来说非常有实用价值.分享给大家供大家参考之用.具体分析如下: 一般在winform C/S程序中经常会在子线程中更新控件的 ...

  4. 为什么不能在子线程中更新UI

    首先声明一点:子线程里面是可以更新UI的--创建一个空白的Activity,在其xml文件中放一个空白TextView,Java代码如下: @Override protected void onCre ...

  5. Android子线程中更新UI的4种方法

    方法一:用Handler 1.主线程中定义Handler: Handler mHandler = new Handler() { @Override public void handleMessage ...

  6. android-如何在子线程中更新ui

    参考:https://blog.csdn.net/u013356254/article/details/52287794 实现基本跟链接相同,不同只出在于WindowManager.LayoutPar ...

  7. 【源码】让源码告诉你:为什么在子线程无法更新 UI 操作?

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  8. 【Based Android】Android Sensor感应器介绍(二)线程中刷新UI 创建一个android测力计...

    上一篇文章http://www.cnblogs.com/octobershiner/archive/2011/11/06/2237880.html介绍了sensor的基本知识以及一个使用其中加速度感应 ...

  9. 5.UI线程和非UI线程的交互方式

    转载请标明出处:  http://blog.csdn.net/yujun411522/article/details/46041637 本文出自:[yujun411522的博客] 这里说的交互方式应该 ...

最新文章

  1. linux:关于Linux系统中 CPU Memory IO Network的性能监测
  2. Linux服务器上zsh和bash的对比
  3. Struts配置文件务必采用正确的DTD
  4. datastage服务器项目nls安装,datastage 安装
  5. python实现维吉尼亚加密法
  6. 小米官宣:小米11取消附送充电器!
  7. 计算机接口控制采集时序图,自动站实时数据质量控制
  8. LeetCode 1048. 最长字符串链(哈希+DP)
  9. 距离矢量算法matlab实现,一种基于最小费用距离模型的城市生态网络构建方法与流程...
  10. mysql 报500错误_java 项目开启mysql binlog参数后报500错误:
  11. [bzoj1066] [SCOI2007]蜥蜴
  12. JAVE 视音频转码
  13. 我的世界怎么修改服务器文本,《我的世界手机版》如何修改界面文本 自定义语言教程...
  14. 弘辽科技:拼多多批发价格会影响活动价格吗?商家要不要改价?
  15. android底部蒙版,Android实现蒙板效果
  16. 【基于python实现UI自动化】6.selenium实现浏览器相关操作(最大化、自定义宽高、前进、后退)
  17. 利用for循环打印图形
  18. oracle减法函数mius_Oracle 基础知识习题175道
  19. Caffe解惑:Caffe中是如何控制loss的
  20. Java实现堆,最大堆,最小堆,左高树,左低树

热门文章

  1. linux备份用户权限
  2. CentOS 6.3 下编译Nginx(笔记整理)
  3. 添加删除约束脚本 ::fn_get_sql
  4. 【Android】自带Theme
  5. 自定义C++异常处理
  6. C89与C99标准比较
  7. excel实战应用案例100讲(四)-Excel玩转数据:从分析到可视化
  8. 少儿编程150讲轻松学Scratch(二)-制作过马路小游戏
  9. 美国东北大学khoury计算机学院,2021年美国东北大学计算机研究生专业有哪些?入学要求高吗?...
  10. 【CSS系列】CSS 实现必填项前/后添加红色星号