android - 使用线程休眠更新 UI

标签 android multithreading sleep

我正忙于为 Android 设备制作应用程序。现在我正在测试一些东西。

我想更改背景颜色的次数有限,比方说 5 次。每次背景更改时,我希望它在 2-3 秒后再次更改。

如果我使用 Thread 类,它会在 Thread 完成后加载整个模板,您看不到颜色变化,但它们在“后台”运行(我可以在 LogCat 中看到)。

我希望有一个教程或一个例子,我可以使用。

谢谢!

最佳答案

在您的 UI 线程中使用处理程序:

Handler mHandler = new Handler();

Runnable codeToRun = new Runnable() {
    @Override
    public void run() {
        LinearLayout llBackground = (LinearLayout) findViewById(R.id.background);
        llBackground.setBackgroundColor(0x847839);
    }
};
mHandler.postDelayed(codeToRun, 3000);

处理程序将在指定的时间后在 UI 线程上运行您想要的任何代码。

关于android - 使用线程休眠更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965291/

相关文章:

android - 下载 Android Support v4 Jar Revision 9 (!)

c - 使用邮箱实现线程间通信的问题

java - 为什么我的计时器不等待设定的时间?怎么修?

c# - 使用 Thread.Sleep() 总是不好的吗?

linux - 为什么在 Linux 中做 I/O 是不间断的?

Android onActivityResult 提前调用

android - 如何在 Android 设备上安装 .apk 文件

android - 如何从 React Navigation Header Ba 中调用类函数

multithreading - 我在哪里可以找到多线程/并发 Playground ?

python - 线程与线程