博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android异步更新UI的方式之使用AsyncTask异步任务
阅读量:5333 次
发布时间:2019-06-15

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

由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用AsyncTask异步任务。

 

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

注:更新UI的操作只能在onPostExecute(String result)方法中。

 

package com.example.runonuithreadtest;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
new Yibu().execute();
}
class Yibu extends AsyncTask<String, String, String>
{
@Override
protected String doInBackground(String... params) {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
tv.setText("更新后的TextView");
}
}
}

 

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

转载于:https://www.cnblogs.com/tt110/p/4812249.html

你可能感兴趣的文章
【转载】MVC使用HandleErrorAttribute自定义异常
查看>>
NumPy数值计算(1)
查看>>
图论trainning-part-1 D. Going in Cycle!!
查看>>
POJ 2553 The Bottom of a Graph
查看>>
CSS flex 布局学习笔记
查看>>
hitb2017 sentosa writeup
查看>>
php实现字符串的排列(交换)(递归考虑所有情况)
查看>>
移动开发基础和Dalvik VM
查看>>
2、springboot返回json
查看>>
ZOJ 2083 Win the Game(SG函数)题解
查看>>
HDU 5919 Sequence II(主席树)题解
查看>>
PAT 1029
查看>>
显示服务器上的数据库
查看>>
java基础知识
查看>>
Obsolete此API即将移除
查看>>
登录表单(入门简单)
查看>>
toj 4074 CF 319C 斜率优化dp
查看>>
Java注解之Retention、Documented、Target、Inherited介绍
查看>>
Javascript:谈谈JS的全局变量跟局部变量
查看>>
重温设计模式 - 外观模式
查看>>