关于Handler.post(Runnable runnable)的解释

翻译 2012年03月21日 21:42:33

http://stackoverflow.com/questions/5316393/handler-looper-implementation-in-android

http://developer.android.com/reference/android/os/Handler.html#post(java.lang.Runnable)

Causes the Runnable r to be added to the message queue. The runnable will be run on the thread to which this handler is attached.


这里是指这个Runable会加入的消息队列当中,同时会在handler所在的线程上运行。


也就是说,post(Runnable runnable) 并没有开启新的线程,这时我们就要注意了,当我们在UI主线程当中这样处理大事件时不能用此方法开启线程,

要使用

Thread thread = new Thread(runnable);
thread.start();

的方式开启线程。

相关文章推荐

Handler的post(Runnable)

首先看一段在子线程中更新UI的操作 Handler handler = new Handler(); //这是Button的点击事件 public void onClick(View v) { ...

从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)

Handler每个初学Android开发的都绕不开Handler这个“坎”,为什么说是个坎呢,首先这是Android架构的精髓之一,其次大部分人都是知其然却不知其所以然。今天看到Handler.pos...

Android开发中更新UI时runOnUIthread(Runnable)与Handler.post(Runnable)的区别及如何选择

我们都知道,android中的View不是线程安全的,只有主线程/UI线程(主线程和UI是等同的)才能更新UI,否则会报错。runOnUiThread(Runnale)和Handler.post(Ru...

Runnable接口实现线程,Handler消息队列更新UI

在Android中不允许Activity新启动的线程访问该Activity里的UI组件 而一般一个activity中需要由多个线程来完成不同任务,然后更新UI;比如我们使用手机在线听音乐,它要一边缓...

1.通过使用handler 和 runnable 实现动态程序启动界面

这个程序本来是看看 别人写的,后来发现他实现的太麻烦了,先晒出他写的:(这里没有批评任何人的意思,仅仅作为交流) 效果如下 第一个辅助类: package wht.android.l...

Handler,MessageQueue,Runnable与Looper

三者关系Handler是处理消息或发送消息,MessageQueue存储消息,Runnable安排执行任务,Looper循环MessageQueue消息队列,并取出消息到给制定Handler处理。其三...

Android Java 中Thread与Runnable的区别 以及Handler的使用

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()...
  • jjting
  • jjting
  • 2012年10月21日 15:43
  • 369

Android之Thread,Runnable,Handler,AsyncTask等之间的关系

android 的多线程实际上就是java的多线程。android的UI线程又称为主线程。 首先是Thread 和 Runnable: Thread才是一个线程,而Runnable可以理解...

Android中Handler Runnable与Thread的区别详解

本篇文章是对在Android中Handler Runnable与Thread的区别进行了详细的分析介绍,需要的朋友参考下 在java中可有两种方式实现多线程,一种...

Android Handler Runnable和Thread之间的区别和联系详解

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()...
  • cswhale
  • cswhale
  • 2014年09月04日 13:48
  • 815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Handler.post(Runnable runnable)的解释
举报原因:
原因补充:

(最多只允许输入30个字)