java - 如何使用处理程序立即启动可运行的

标签 java android android-mediaplayer handlers

我们如何才能立即启动 runnable 而不是将 runnable 添加到消息队列....我们可以这样做吗...?

我观察到 post 方法在执行时有一些延迟。

最佳答案

在Android中post是在主线程上执行的,所以Runnable会被添加到消息队列中然后进行处理。

您可以创建自己的 ExecutorService并将您的 Runnable 直接提交给它,它将使用线程池来执行您提交的任何 Runnable,在 submit() 和 Runnable 开始运行之间应该没有真正的滞后。这些不会在主 UI 线程上运行,请记住这一点。

关于java - 如何使用处理程序立即启动可运行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053389/

相关文章:

java - 状态代码与实际状态代码不匹配

java - 新 fragment 在白色背景上过渡而不是旧 fragment

Android collapseActionView 不显示图标

Android MediaCodec API 视频播放速度太快

Java:尝试将对象添加到 BlockingQueue 时出现 NullPointerException?

java - 为什么 Java ArrayLists 不会自动收缩

java - logback 未设置 Spring 日志记录阈值

Android studio 2.3.3 无法写入模拟器的外部存储

java - 如何在 Android 中更改 Activity 时停止 MediaPlayer

android - 同步播放两个 MediaPlayer 对象 [Android]