android handler实例
时间: 2023-08-10 18:13:15 浏览: 97
以下是一个使用 Handler 的 Android 示例:
```
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
// 初始化 Handler
handler = new Handler();
// 启动一个新线程
new Thread(new Runnable() {
@Override
public void run() {
// 模拟耗时操作
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 通过 Handler 更新 UI
handler.post(new Runnable() {
@Override
public void run() {
textView.setText("Hello Handler!");
}
});
}
}).start();
}
}
```
在这个示例中,我们在主线程中创建了一个 Handler 的实例。然后,我们启动了一个新线程来模拟一个耗时操作,这个操作将会在 5 秒钟后通过 Handler 来更新 UI。当线程睡眠 5 秒钟后,我们通过 `handler.post()` 方法来将一个 Runnable 对象发布到主线程的消息队列中,这个 Runnable 对象将会在主线程中执行。在这里,我们将 `textView` 的文本设置为 "Hello Handler!"。
阅读全文