`
shuai1234
  • 浏览: 932646 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Activity类的runOnUiThread方法

 
阅读更多
[javascript] view plain copy
 
  1. /** 
  2.  * Runs the specified action on the UI thread. If the current thread is the UI 
  3.  * thread, then the action is executed immediately. If the current thread is 
  4.  * not the UI thread, the action is posted to the event queue of the UI thread. 
  5.  * 
  6.  * @param action the action to run on the UI thread 
  7.  */  
  8. public final void runOnUiThread(Runnable action) {  
  9.     if (Thread.currentThread() != mUiThread) {  
  10.         mHandler.post(action);  
  11.     } else {  
  12.         action.run();  
  13.     }  
  14. }  


使用:

 runOnUiThread可以帮助你在线程中执行UI更新操作,我们只需要在线程中写上类似

     youractivity. runOnUiThread(new Runnable() { 
                    @Override 
                        public void run() { 

                           // refresh ui 的操作代码

                        } 
                    });

  这里需要注意的是runOnUiThread是Activity中的方法,在线程中我们需要告诉系统是哪个activity调用,所以前面显示的指明了activity。

分享到:
评论

相关推荐

    xamarin学习笔记A14(安卓AsyncTask和RunOnUiThread)

    AsyncTask类和Activity.RunOnUiThread()方法都是对Hanlder消息处理的封装。

    runOnUiThread 应用 DEMO

    Android Activity api 详解 - runOnUiThread,对用博客:http://blog.csdn.net/amoscxy/article/details/77165298

    Android 在其他线程中更新UI线程的解决方法

    方法一:Activity.runOnUiThread(Runnable )(经验之道: 这个最好用, 凡是要刷新页面的地方,Activity.runOnUiThread( new Runnable() { public void run(){更新UI}});方法二:子线程调用Handler的sendMessage...

    word源码java-Android-Interview-Gathered:Android-面试-集结

    Activity.runOnUIThread(Runnable) View.post(Runnable) AsyncTask 布局的优化 HierarchyViewer查看Layout层次 标签重用一些比较复杂的组件 标签减少层次,避免嵌套过深的情况发生 使用ViewStub减少隐藏View的绘制 ...

    Android_Studio_Handler:Android Handler 执行绪教学

    (1)Activity.runOnUiThread(Runnable) (2)View.post(Runnable) (3)View.postDelayed(Runnable,long) (4)Handler (5)AsyncTask在此说明Handler 使用规则####★Outline执行绪间通讯(如:worker执行绪将UI更新程式片段...

    Android 更新UI的方法汇总

    1、Activity的 runOnUiThread textView = (TextView) findViewById( R.id.tv ); new Thread(new Runnable() { @Override public void run() { ...android Activity runOnUiThread() 方法使用 2、Handler sendEmptyM

    详解android异步更新UI的几种方法

    前言 我们知道在Android开发中不能在非ui线程中更新ui,但是,有的时候我们需要在... Activity.runOnUiThread(Runnable) View.post(Runnable) long) View.postDelayed(Runnable, long) 使用handler(线程间通讯)

    浅谈Android中使用异步线程更新UI视图的几种方法

    activity提供的一个轻量级更新ui的方法,在Fragment需要使用的时候要用getActivity.runOnUiThread开启线程 这种方法最简单,方便更新一些不需要判断的通知,比如在聊天项目中动态获取未读消息数量。 ...

    Android UI更新的几种方法总结

    Android UI更新 ...1、Activity的 runOnUiThread  textView = (TextView) findViewById( R.id.tv ); new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Over

    更新Ui的简易demo

    Android更新Ui的几种方法和见解,常用的更新ui有 - handler.sendMessage(); - handler.post(); - 在activity中可以 runOnUiThread(); - 在子view中可以 view.post()

    Android知识点及重要代码合集 word文档

    5.2 Activity中临时数据存储相关方法 40 5.3 Intent 意图的使用 43 5.4 使用显式意图激活组件的多种方式 44 5.5 Activity的六种传值方式 45 6.1 Task与BackStack概念 53 6.2 Activity的启动模式 54 6.3 Intent 六大...

    Android Aysnctask更新UI

    本篇讲解AsyncTask的使用,并且举了完整的例,Android提供了以下几个办法,Handler更新UI;广播中更新UI;Activity runOnUiThread(Runnable run);View:post();View:postDelayed();AsyncTask。

    【Unity调用原生安卓】入门参考 工具集

    Unity基础方法:UnityActivity、UnityAppContext、PackageManager、RunOnUIThread  Toast、Log、java与C#string互转 此外还从网上找了一些方法、自己还封装了一些方法 获取App list、判断服务是否运行、判断应用...

    详解android进行异步更新UI的四种方式

    使用runOnUiThread(action)方法; 使用Handler的post(Runnabel r)方法; 下面分别使用四种方式来更新一个TextView。 1.使用Handler消息传递机制 package com.example.runonuithreadtest; import android.app....

    Android代码-OkHttp3

    当Activity/Fragment销毁时自动取消相应的所有网络请求,支持取消指定请求 异步请求响应自动切换到UI线程,摒弃runOnUiThread Application中自定义全局配置/增加系统默认配置 支持文件和图片上传/批量上传,支持同步...

    总结Android中多线程更新应用的页面信息的方式

    runOnUiThread是Activity的内部方法,使用时最好指定当前的环境变量(Context)。 new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { public void run() { Toast....

    Android应用闪屏页延迟跳转的三种写法

    打开Android Studio,新建一个projectMyStudy,新建一个SplashActivity并在清单文件中将其设置为启动Activity。在布局文件中将SplashActivity的背景设置为一张图片(可以是手机壁纸)。 <?xml version=1.0 ...

    java图书进销存系统源码-OkHttp3:基于OkHttp3封装的网络请求库——致力于最简洁、功能最全、可灵活扩展的网络操作API

    当Activity/Fragment销毁时自动取消相应的所有网络请求,支持取消指定请求 异步请求响应自动切换到UI线程,摒弃runOnUiThread Application中自定义全局配置/增加系统默认配置 支持文件和图片上传/批量上传,支持同步...

    分析Android内存泄漏的几种可能

    前言 内存泄漏简单地说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,...

    应用启动页自定义跳转计时器View Demo

    应用启动页自定义跳转计时器View Demo: CircleTextProgressbar.java: ... import android.content.Context; import android.content.res.ColorStateList;...import android.content.res.TypedArray;...

Global site tag (gtag.js) - Google Analytics