public class MainActivity extends Activity {
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textview= (TextView) findViewById(R.id.textview);
new MyThread().start();
}
public class MyThread extends Thread{
@Override
public void run() {
textview.setText("子线程修改的");
}
}
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textview= (TextView) findViewById(R.id.textview);
new MyThread().start();
}
public class MyThread extends Thread{
@Override
public void run() {
textview.setText("子线程修改的");
}
}
}
程序正常运行。
为什么在onCreate里面能够启动非线程更新UI呢,那是因为onCreate时候,viewRoot还没有被创建,所以没法执行检查