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);
        setContentView(R.layout.activity_main);
        numTxtView = (TextView) this.findViewById(R.id.numTxtView);
        btn_start = (Button)this.findViewById(R.id.btn_start);
        final Handler handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                if (msg.what == 0x1233) {
                    //修改主线程中TextView所显示的内容
                    numTxtView.setText("" + i);
                    i++;
                }
            }
        };
        btn_start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //定义一个计时器,让改计时器周期性地执行指定任务
                new Timer().schedule(new TimerTask() {
                    @Override
                    public void run() {
                        //发送空消息
                        handler.sendEmptyMessage(0x1233);
                    }
                }, 0,1000);
            }
        });
    }
}
handler更新UI主线程的更多相关文章
- android 更新uI主线程
		http://www.cnblogs.com/wenjiang/p/3180324.html handleMessage 好用 
- [置顶] 使用严苛模式打破Android4.0以上平台应用中UI主线程的“独断专行”
		传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 已经有好一段时间没有关注Android应用方面的事情了:)最近单位来了一个Androi ... 
- Android中多线程编程(三)Handler更新UI的方式
		Handler更新UI的方式和原因以及遇到的问题 1.方式: 仅仅能通过Handler来更新UI. 代码例如以下: package com.chengdong.su.handlerdemo; impo ... 
- handler更新ui线程的基本用法
		1.因为费时操作要放子线程,更新UI要放UI线程(主线程),所以子线程和主线程通信,通信的话要用到handler这个东西. 这里讲的比较简单,举2个例子说明 2.使用post的是handler ,使用 ... 
- C#新开一个线程取到数据,如何更新到主线程UI上面
		一:问题 之前有被面试官问过,在WinForm中,要去网络上获取数据,由于网络环境等原因,不能很快的完成,因此会发生进程阻塞,造成主进程假死的现象,需要怎么解决? 二:思路 因此,往往是新 ... 
- android Handler更新UI
		android中经常需要更新界面某个元素的值,但是在主线程中是不可以直接更新主线程的值.这里推荐通过handler机制来更新值. 一Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主 ... 
- Android笔记——Handler更新UI示例
		public class MainActivity extends ActionBarActivity { private TextView textView; private int i=0; @O ... 
- Bundle传递数据,Handler更新UI
		Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的. Bundle经常使用在Activity之间或者线程间传递数据,传递的数据可以是boolean.byte.in ... 
- 关于Handler的理解,子线程不能更新UI的纠正和回调的思考
		开发Android这么久了,总会听到有人说:主线程不能访问网络,子线程不能更新UI.Android的主线程的确不能长时间阻塞,但是子线程为什么不能更新UI呢?今天把这些东西整理,顺便在子线程更新UI. ... 
随机推荐
- C++ 性能剖析 (一)
			C++ 性能剖析 (一) 性能问题也不是仅仅用“技术”可以解决的,它往往是架构,测试,假设等综合难题.不过,对于一个工程师来说,必须从小做起,把一些“明显”的小问题解决.否则的话积小成多,千里堤坝,溃 ... 
- 探究ListView 的缓存机制
			概述 ListView 是继承AbListView,AbListView是所有列表类控件的基类. ListView的数据加载 在ListView数据加载中最关键的一个函数就是makeAndAddVie ... 
- Linux 下安装Python框架django建立与mysql的连接
			0.基本环境说明: a. Ubuntu 14.04 64bit b. python 2.7.6 c. django 1.8 d. django-registration e. django-widge ... 
- android.os.NetworkOnMainThreadException 在4.0之后谷歌强制要求连接网络不能在主线程进行访问
			谷歌在4.0系统以后就禁止在主线程中进行网络访问了,原因是: 主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭, 所以这种耗时的操作不能放在主线程里.放在子线程里,而子线 ... 
- svn , github工作流
			svn 需要有一台中央服务器,所有的分支,主干,标签,全都保存在这台中央服务器上.开发着需要提交代码时,需要保持中央服务器连接.切换分支时会有本地与服务器网络连接. git 改进了这一点,每台安装有g ... 
- 《30天自制操作系统》读书笔记(3) 引入C语言
			这一次的学习相当曲折, 主要是因为粗心, Makefile里面的错误导致了文件生成出现各种奇奇怪怪的问题, 弄得心力交瘁, 因此制作过程还是尽量按着作者的路子来吧. 作者提供的源码的注释在中文系统下是 ... 
- 解决octave for windows安装包无法通过SourceForge下载的问题
			近期SourceForge访问不了,可以通过访问SourceForge的ftp镜像ftp://sourceforge.nchc.org.tw/进行下载: ftp下载工具可以使用FileZilla,可在 ... 
- (未解决)android studio:com.android.support:appcompat-v7:22+ Could not found
			错误信息如下: Error:Could not +. Searched in the following locations: https://jcenter.bintray.com/com/andr ... 
- BZOJ 1028 [JSOI2007]麻将
			1028: [JSOI2007]麻将 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1270 Solved: 576[Submit][Status][ ... 
- 格式化字符串format函数
			自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ... 
