UI/Main线程

new Thread(new Runnable() {    @Override    public void run() {        //处理ui线程的操作        // 方法1        runOnUiThread(new Runnable() {            @Override            public void run() {                mTextView.setText("hello");            }        });        //方法2        mTextView.post(new Runnable() {            @Override            public void run() {                mTextView.setText("hello");            }        });        //方法3        mTextView.postDelayed(new Runnable() {            @Override            public void run() {                mTextView.setText("hello");            }        }, 1000);        //方法4        //得到主线程的looper---handler        new Handler(Looper.getMainLooper()).post(                new Runnable() {                    @Override                    public void run() {                        mTextView.setText("hello");                    }                }        );

//处理耗时操作    }});

来自为知笔记(Wiz)

时间: 2024-05-22 21:27:15

UI/Main线程的相关文章

RunLoop在main线程和自己创建的线程如何启动

本文介绍:这篇博客主要是描述的是RunLoop的启动机制.内容属于简单的系类的. 一.RunLoop和线程的关系 每一个RunLoop对应一个线程.每一个线程都可以拥有一个RunLoop,这也就是说线程可以创建一个属于自己的Runloop,也可以不创建自己的RunLoop.这都是根据程序内部的需求来决定的.这里需要注意的是:你创建一个runLoop但是你还必须要手动的让其run. 二.main线程的RunLoop 主线程是灌注这个程序的.而与main线程相对应的RunLoop是在程序启动的时候就

handler更新UI主线程

示例:下面代码的功能是修改UI主线程TextView的内容 public class MainActivity extends Activity { private Button btn_start; private TextView numTxtView; int i = 2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

pthread_exit在main线程中的用处

在main线程中调用pthread_exit会起到只让main线程退出,但是保留进程资源,供其他由main创建的线程使用,直至所有线程都结束,但在其他线程中不会有这种效果 https://stackoverflow.com/questions/3559463/is-it-ok-to-call-pthread-exit-from-main To allow other threads to continue execution, the main thread should terminate b

有关子线程对UI的线程更新的说法

在 iOS开发过程中,我一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程中更新UI. 像UIKit这样大的框架上确保线程安全是一个重大的任务,会带来巨大的成本.UIKit不是线程安全的,假如在两个线程中设置了同一张背景图片,很有可能就会由于背景图片被释放两次,使得程序崩溃.或者某一个线程中遍历找寻某个subView,然而在另一个线程中删除了该subView,那么就会造成错乱.apple有对大部分的绘图方法和诸如UIColor等类改写成线程安全可用,可还是

Android中在main线程执行的方法

1) Activity的生命周期方法,例如:onCreate().onStart().onResume().onStop()等 2) 事件处理方法,例如onClick().onItemClick()等 一般来说,Activity的onCreate().onStart().onResume()方法的执行时间决定了你的应用首页打开的时间,这里要尽量把不必要的操作放到其他线程去处理,如果仍然很耗时,可以使用欢迎界面.使用欢迎界面最好用动态的,这样用户知道你的应用没有死掉.

[C#参考]UI和线程(一)

Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程. 什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源.而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针.程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数.多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,

myeclipse maven 打成jar包 对要执行的main方法暴露出去,通过java -jar 命令后跟打包好的jar文件回车就可以执行暴露的main线程方法

在该maven项目的pom.xml中添加: <plugin>          <artifactId>maven-assembly-plugin</artifactId>          <configuration>              <archive>                  <manifest>                      <mainClass>com.xha.db.service

UI处理 线程

runOnUiThread(new Runnable() { @Override public void run() { Drawable d = new BitmapDrawable(bitmap); iv_user_head.setImageDrawable(d); } }); 原文地址:https://www.cnblogs.com/zhaozilongcjiajia/p/10861004.html

ArcGis for Android 工作与学习

ArcGis安装 需求 windows7(32/64) Eclipse3.6以上版本 Android Sdk 2.2以上 Jdk 7 安装步骤 Eclipse安装 下载ArcGis插件 在Eclipse上打开 Help >> Install New Software 创建Arcgis项目 创建方式等同Android项目,不同点创建项目时,选择创建Arcgis项目,然后傻瓜式的next即可.(默认支持的最低sdk是2.2) 项目测试 补充: Arcgis绘制不同于Android,并不是在UI(m