因为性能要求,android要求只能在UI线程中更新UI,要想在其余线程中更新UI,给你们介绍一种方式:使用Handler的post(Runnabel r)方法java
下面用这种方式更新一个TextView:android
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; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); Handler handler = new Handler(); handler.post(new Runnable(){ @Override public void run() { try { //延迟两秒更新 Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } tv.setText("更新后的TextView"); } }); } }
固然对APP的性能测试,我比较经常使用的是这个平台:www.ineice.comapp