首先runOnUiThread是Activity内部的方法,在运用的时候最好指明当前环境变(Context).

new Thread(new Runnable() {

@Override
   public void run() {
    System.out.println(Thread.currentThread().getId());
    runOnUiThread(new Runnable() {

@Override
     public void run() {
      Toast.makeText(RunOnUIThreadActivity.this, "UI操作...", 1000).show();
     }
    });
   }

}).start();

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
        new Thread(new Runnable() {

@Override
      public void run() {
       if(isClose)
        return;
       if(i!=0)
       Toast.makeText(RunOnUIThreadActivity.this, i+"", 1000).show();
       i++;
       handler.postDelayed(this, 2000);
      }

}).start();
       }

上面两个其实原理一样,runOnUiThread这个会调用父类中的

public final void runOnUiThread(Runnable action) {
        if (Thread.currentThread() != mUiThread) {
            mHandler.post(action);
        } else {
            action.run();
        }
    }

首先判断是否是UI线程,不是的话就post,如果是的话就正常运行该线程.

只要经过主线程中的Handler.post或者postDelayed处理线程runnable则都可以将其转为UI主线程.再说Handler的机制就是来处理线程与UI通讯的.

runOnUiThread简单应用相关推荐

  1. Android runOnUiThread() 方法的使用

    runOnUiThread 是Activity 里面的一个方法 它的使用也是很简单,下面看下他的使用 runOnUiThread(new Runnable() {@Overridepublic voi ...

  2. 简单的短信验证功能的实现

    相信有很多朋友在做三方登陆的时候会加入短信验证的功能,最近刚好被分配安排实现这一需求,本人新手一枚,特地去网上搜了资料,目前用的比较多的大汉.云通讯还有MOB的smssdk,对比之下,最终选择了完全免 ...

  3. 理解 Activity.runOnUiThread

    在开发 Android 应用的时候我们总是要记住应用主线程. 主线程非常繁忙,因为它要处理绘制UI,响应用户的交互,默认情况下执行我们写下的大部分代码. 好的开发者知道他/她需要将重负荷的任务移除到工 ...

  4. 基于环信的仿QQ即时通讯的简单实现

    代码地址如下: http://www.demodashi.com/demo/11645.html 我的博客地址 之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试 ...

  5. Tomact和MySql搭建android简单服务器

    之前已经写了怎么搭建eclipse加tomcat整合成服务器环境,如果有人不知道怎么配置,可以看我的那篇博客. 现在环境搭配好的情况下,在eclipse里新建一个Web工程,在src包下新建一个ser ...

  6. android简单服务器的搭建

    昨天,组长让我试着搭一个服务器,用于做客户端app的登录与注册功能.以前一直以为做android只需要写好app就可以,这次发行可以尝试服务器的编写,也让我学会了做android开发不仅要写好客户端, ...

  7. 简单的网络图片加载工具类

    简单的网络图片加载工具类 根据图片url网址解生成图片,首先解析图片的流信息,然后通过bitmapfactory工具类生成bitmap图片,设置到图片控件上即可,详情看代码 import androi ...

  8. python与android交互,Android客户端与Python服务器端的简单通信

    最近在做一个APP,需要与服务器通信,一点一点的尝试,记录一下. 本文使用了OkHttp和Flask框架. Android客户端: 实现功能输入完点击OK按钮后会toast成功的信息. Python服 ...

  9. 安卓与HTML简单的交互使用

    安卓与HTML简单的交互使用 实现通过java代码与HTML的一个互相操作. 准备工作: 1.新建Android工程,在布局文件中添加WebView控件. 2.准备一个HTML文件,放在src/mai ...

最新文章

  1. 领度CEO廖睿:企业社交最大的阻力来自老板
  2. proftpd登陆速度慢的解决[转]
  3. python下载大文件-python requests 下载大文件不完整
  4. 90页Numpy精华、算法刷题44天等内容整理
  5. html中的异步请求数据格式,解决layui中table异步数据请求不支持自定义返回数据格式的问题...
  6. job每分钟执行 oracle_oracle job 时间每五分钟执行怎么写
  7. 【arthas】Arthas 查看 Mbean 的信息
  8. [转载] 初学者python笔记(字符串用法解析)
  9. java 的clean code 技巧
  10. 区块链 Gossip Protocol是什么
  11. linux 创建用户/添加用户/用户组添加修改删除(ubuntu/centos)
  12. coolfire黑客入门教程系列之(八)最后部分!
  13. 模2加法,模2减法,模2除法
  14. CISP 考试资源分享
  15. SILK 和 ISAC 对 丢包的容错(接上一个保密文章)
  16. 优秀程序员必备的23条好习惯
  17. 【重磅】Libra Credit 和Uphold 达成战略合作
  18. mc服务器物品给予,我的世界网易版给予物品指令1.12谢谢
  19. 三大报再呼救市:A股估值到了崩溃边缘
  20. 祖冲之究竟是如何算出圆周率的?

热门文章

  1. 第二章 GD MCU程序下载
  2. Win 10 任务栏中Google开启时出现两个Google图标
  3. 华为机试---小东分苹果
  4. 苹果高管参与直播,或将发布新品
  5. 英语九百句 English900(含录音下载)
  6. Mini-USB、Micro-USB(Micro-B)、Type-C等接口
  7. 局域网IP地址查看软件V2.0使用教程 Python办公自动化
  8. 微信平台发布谣言整治报告:近半年处罚公众号约4.5万个
  9. iframe父元素获取子页面的元素
  10. S3C2410中文芯片手册-11.串口