标签:
由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用runOnUiThread(action)方法
下面用这种方式更新一个TextView:
1. package com.example.runonuithreadtest;
2. import android.app.Activity;
3. import android.os.Bundle;
4. import android.widget.TextView;
5. public class MainActivity extends Activity {
6. private TextView tv;
7. @Override
8. protected void onCreate(Bundle savedInstanceState) {
9. super.onCreate(savedInstanceState);
11. setContentView(R.layout.activity_main);
12. tv = (TextView) findViewById(R.id.tv);
13. new MyThread().start();
14. }
15. class MyThread extends Thread
16. {
17. @Override
18. public void run() {
19. runOnUiThread(new Runnable() {
20. @Override
21. public void run() {
22. // TODO Auto-generated method stub
23. try {
24. //延迟两秒更新
25. Thread.sleep(2000);
26. } catch (InterruptedException e) {
27. e.printStackTrace();
28. }
29. tv.setText("更新后的TextView");
30. }
31. });
32. }
33. }
34. }
当然对APP的性能测试,我比较常用的是这个平台:www.ineice.com
Android异步更新UI的方式之使用runOnUiThread(action)方法
标签:
原文地址:http://www.cnblogs.com/tt110/p/4815727.html