请给我一下android-handler使用的例子
下面是一个简单的使用Android Handler的例子:
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 = new Handler();
        // 开始一个新线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                // 模拟耗时操作
                try {
                    Thread.sleep(3000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                // 使用Handler更新UI
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        textView.setText("Hello World!");
                    }
                });
            }
        }).start();
    }
}
在这个例子中,我们首先在MainActivity中定义了一个TextView和一个Handler。我们在onCreate方法中创建了一个新的线程,并在其中模拟了一个耗时的操作(在这个例子中是休眠了3秒钟)。
当耗时操作完成后,我们使用Handler的post方法更新UI。在post方法中,我们传入了一个Runnable对象,该对象用于更新UI。在这个Runnable对象的run方法中,我们调用了TextView的setText方法来更新TextView的内容。
这个例子演示了如何使用Handler来在后台线程中更新UI。在Android中,如果你需要在后台线程中更新UI,你必须使用Handler来实现。
原文地址: https://www.cveoy.top/t/topic/lVb 著作权归作者所有。请勿转载和采集!