java - 匿名可运行实现并将其发布到处理程序

标签 java android

我知道附加到主线程的处理程序在主线程上运行。

final Handler handler = new Handler(Looper.getMainLooper());

handler.postDelayed(new Runnable() {
            @Override
            public void run() {


        }, DELAY_MS);

上面的 run 方法实际上是在不同的后台线程上执行的。

最佳答案

不,这只会在MainThread上执行。

为什么? 因为您正在创建的 Runnable 已在 Loopers MessageQueue 中排队(可以包含 Runnable 或 other things ),并将按顺序处理。如果你想更深入地了解已经有a great question about the Looper asked

关于java - 匿名可运行实现并将其发布到处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959958/

相关文章:

java - 将流数据插入hive

java - Android从XML获取图像url到ImageView

android - 当 fragment 包含相机预览时 ViewPager 滑动滞后

java - 查找范围内数字的倍数

java - JProgressBar 绘画问题

java:如何在主类中操作数据数组?

java - 如何在垂直排序的元素之间放置一条水平线?

java - Android - 从 Internet 下载 KML 文件导致文本出现乱码

java - Android – 安全地向服务器发送/从服务器接收数据

android - 跨栏在 Android 网络浏览器上折叠(使用自动调整页面时)