美文网首页
Android异步更新UI的方式之使用Handler的post(

Android异步更新UI的方式之使用Handler的post(

作者: 读行游 | 来源:发表于2015-09-18 10:01 被阅读222次

由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用Handler的post(Runnabel r)方法

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

1.packagecom.example.runonuithreadtest;

2.importandroid.app.Activity;

3.importandroid.os.Bundle;

4.importandroid.os.Handler;

5.importandroid.widget.TextView;

6.publicclass MainActivity extends Activity {

7.privateTextView tv;

8.@Override

9.protectedvoid onCreate(Bundle savedInstanceState) {

10.super.onCreate(savedInstanceState);

11.setContentView(R.layout.activity_main);

12.tv = (TextView) findViewById(R.id.tv);

13.Handler handler = new Handler();

14.handler.post(new Runnable(){

15.@Override

16.public void run() {

17.try {

18.//延迟两秒更新

19.Thread.sleep(2000);

20.} catch (InterruptedException e) {

21.e.printStackTrace();

22.}

23.tv.setText("更新后的TextView");

24.}

25.});

26.}

27.}

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

相关文章

  • Android异步更新UI的方式之使用Handler的post(

    由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用Han...

  • Android 异步处理

    Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 概述:每个Android应用...

  • Android异步处理技术

    Handler是Android的异步消息处理机制,常用于更新UI操作。 一、Handler、Looper、Mess...

  • Handler的使用、内存泄漏和解决

    Handler的使用:  Handler是Android线程间通讯的一种方式,它常被我们用来更新UI,是的,我是这...

  • Handler的sendMessage和post的区别

    我们常常使用Handler来更新UI,但是很多同学对Handler的sendMessage和post的区别不是很了...

  • Handler

    Handler:更新UI和消息的发送和处理 为什么要使用Handler?Android本身就封装了一套更新UI和消...

  • Android异步处理

    Android异步处理二:使用AsyncTask异步更新UI界面 概述: AsyncTask是在Android S...

  • Android源码-Handler分析

    Handler简介 Handler是Android消息机制的上层接口,多数开发者会使用Handler去更新UI或做...

  • Android-Handler发送消息

    Handler 发送消息 android中使用handler发送异步消息刷新UI是最基本的知识点,但如何优雅发送一...

  • Hander面试详解

    一.什么是handler android中 只有主线程才能更新ui,handler通知ui更新 耗时操作,(...

网友评论

      本文标题:Android异步更新UI的方式之使用Handler的post(

      本文链接:https://www.haomeiwen.com/subject/eopbcttx.html