關于在主線程中更新UI
說明:以下代碼都是在main方法中
像以下那么寫是錯誤的是因為主線程中不能更新UI
new Thread(){
? ?@Override
? ?public void run() {
? ? ? ?try {
? ? ? ? ? ?Thread.sleep(2000);
? ? ? ? ? ?textView.setText("會拋出異常嗎????");
? ? ? ?} catch (InterruptedException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ?}
}.start();
但是下面就不會拋出異常,能正常運行
new Thread(){
? ?@Override
? ?public void run() {
? ? ? ? ? ?textView.setText("會拋出異常嗎????");
? ?????}
????}.start();
2016-08-01
你沒有更新UI,你只是設置了,更新的話是要有時間變化的,
2016-05-31
說的啥