不使用sleep,直接設置teztview.settext("2222222222222");系統并沒與崩潰,但是加上sleep之后在運行就崩潰了
public class MainActivity extends ActionBarActivity {
private TextView textview;
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
? ? ? ? textview=(TextView) findViewById(R.id.TextView);
? ? ? ? new Thread(){
? ? ? ? public void run() {
? ? ? ?
? ? ? ? textview.setText("吳俊杰!加油??!");
? ? ? ?
? ? ? ? };
? ? ? ? }.start();
? ??
? ? }
}
2017-01-06
下面有個相同的提問 好像有大神回答了 我不太懂 他的意思是 系統只是限制其他線程更新ui 并不代表其他線程不能更新 限制就得要有監聽 多線程會有個問題 沒準子線程比主線程先執行了 也就是該控件的監聽還沒完全啟動什么的 就繞過了監聽 加了睡眠其實就是讓主線程有足夠的時間去執行初始 其實一秒還太長了 就這么點代碼幾毫米都不要? 所以被攔截了 就崩了 哈哈 你可以看哪個大神的回答 哈哈 我也不清楚是不是這樣
2016-12-25
http://www.xianlaiwan.cn/learn/267非UI線程真的不能更新UI嗎?
這個視頻里老師講了為什么會崩潰