博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android异步更新UI的方式之使用Handler消息传递机制
阅读量:6225 次
发布时间:2019-06-21

本文共 1017 字,大约阅读时间需要 3 分钟。

hot3.png

由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用Handler消息传递机制

下面用这种方式更新一个TextView

package com.example.runonuithreadtest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; public class MainActivity extends Activity { private TextView tv; Handler handler = new Handler() {   public void handleMessage(android.os.Message msg) {    if(msg.what==0x123)    {     tv.setText("更新后的TextView");    }   }; }; @Override protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   tv = (TextView) findViewById(R.id.tv);   new MyThread().start(); } class MyThread extends Thread {   @Override   public void run() {    //延迟两秒更新    try {     Thread.sleep(2000);    } catch (InterruptedException e) {     // TODO Auto-generated catch block     e.printStackTrace();    }    handler.sendEmptyMessage(0x123);   } } }

当然对APP的性能测试,我比较常用的是这个平台:

转载于:https://my.oschina.net/u/2455226/blog/506190

你可能感兴趣的文章
SQL PLUS远程连接
查看>>
SharePoint 2013 InfoPath 无法保存下列表单
查看>>
Ini操作类
查看>>
bbc 大数据
查看>>
python登陆Tom邮箱的代码一例
查看>>
技术不可持续性所面对的挑战及解决方案
查看>>
Replication--复制笔记1
查看>>
强大的JS数组
查看>>
[实变函数]4.3 可测函数的构造
查看>>
mysql数据库查询优化
查看>>
sdut 2158:Hello World!(第一届山东省省赛原题,水题,穷举)
查看>>
[转]最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等本文出处...
查看>>
AndroidUI 控件命名格式
查看>>
数据库系统基本概念
查看>>
tcpCopy
查看>>
10个小众网
查看>>
2000条你应知的WPF小姿势 基础篇<15-21>
查看>>
全面拥抱移动测试,Mobile JSON Wire Protocol Specification文档翻译
查看>>
FireDAC 下的 Sqlite [11] - 关于批量提交 SQL 命令的测试
查看>>
ActionResult解析
查看>>