我们都知道Handler中的post方法可以更新组件的内容,多用在子线程异步更新ui界面。

handler.post(new Runnable(){@Overridepublic void run() {//do something     mTextView.setText("msg");    }});

post 是立即插入消息列队,当消息列队处理到该消息时,Runnable将在handle绑定的线程中运行。也就是说如果在Main Thread里声明了一个handler,这个handler所Post 的 Runnable(Thread)、以及处理的message都是在当前的main线程里,非子线程,千万不要被“runnable”这个字眼迷惑了。所以不能在runable里执行耗时的操作。


更多相关文章

  1. Android之Handler源码分析(第五篇:移除消息)
  2. Binder Android(安卓)IPC Linux 内核 驱动
  3. Android(安卓)JNI 篇 - JNI回调的三种方法(精华篇)
  4. Android线程中Handle的使用
  5. google的GCM推送使用简介
  6. 使用handler更新UI
  7. Android(安卓)AsyncTask实现
  8. IntentService源码解读
  9. Fragment 模仿QQ页面之间的转换

随机推荐

  1. android应用安全——组件通信安全(Intent)
  2. 时间和日期选择器DatePicker和TimePicker
  3. Android桌面小组件:最简例子
  4. 相机的研究
  5. Android(安卓)MPChart—柱状图
  6. Flutter ------- WebView加载网页
  7. Android使用的SQLite数据库
  8. 处理运行时更改
  9. [Android实例] android中进行https连接的
  10. Android(安卓)Studio各类常见错误解决方