黑马程序员技术交流社区
标题:
Android异步更新UI的方式之使用runOnUiThread(action)方法
[打印本页]
作者:
asd19860
时间:
2015-9-17 11:52
标题:
Android异步更新UI的方式之使用runOnUiThread(action)方法
由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用runOnUiThread(action)方法
下面用这种方式更新一个TextView:
package com.example.runonuithreadtest;
import android.app.Activity;
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 MyThread().start();
}
class MyThread extends Thread
{
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
//延迟两秒更新
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
tv.setText("更新后的TextView");
}
});
}
}
}
复制代码
当然对APP的性能测试,我比较常用的是这个平台:http://www.ineice.com
作者:
侯越强
时间:
2015-9-17 14:47
加油,越努力越幸运
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2