UI线程的例子代码
时间: 2023-07-03 14:11:26 浏览: 84
下面是一个使用异步线程更新UI的例子代码:
```java
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//创建一个TextView控件
textView = new TextView(this);
textView.setText("Hello, UI Thread!");
//将TextView控件添加到当前Activity的界面中
setContentView(textView);
//使用异步线程更新UI
new Thread(new Runnable() {
@Override
public void run() {
//模拟耗时操作
SystemClock.sleep(3000);
//在异步线程中更新UI
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText("Hello, Updated UI Thread!");
}
});
}
}).start();
}
}
```
在这个例子中,我们在UI线程中创建了一个TextView控件,并且将其添加到了当前Activity的界面中。然后我们使用了一个异步线程来模拟耗时操作,并在异步线程中使用runOnUiThread方法来更新UI。
注意,在异步线程中更新UI时,需要使用runOnUiThread方法来切换到UI线程,否则会抛出异常。
阅读全文