2
A
回答
0
在Android post中主线程执行,所以Runnable被添加到消息队列中,然后进行处理。
你可以创建自己的ExecutorService并直接提交你的Runnables给它,它将使用线程池来执行你提交的任何Runnables,在submit()和Runnable开始运行之间应该没有真正的滞后。这些不会在主UI线程上运行,只是要记住。
相关问题
- 1. 如何让System.Windows.Forms.Timer在启动时立即运行Tick处理程序?
- 2. 如何在wxpython启动GUI程序后立即运行事件?
- 3. 如何在u启动x时立即启动应用程序?
- 4. 如何使用批处理文件打开程序时立即关闭程序?
- 5. 如何启动程序并使用apache commons-exec立即退出?
- 6. 在android中启动后立即运行程序?
- 7. 仅在安装启动程序后立即运行sbt?
- 8. signal()处理程序立即被触发
- 9. 启动后弹出启动应用程序立即启动
- 10. 在启动Windows启动后立即启动Qt应用程序
- 11. 如何在运行IISRESET后立即重新启动ASP.NET应用程序?
- 12. Swing程序启动后立即退出
- 13. Java启动Node.js程序立即关闭
- 14. 立即启动多个程序
- 15. 退出批处理即使调用程序仍在运行
- 16. 如何通过应用程序立即启动导航?
- 17. Perl:将参数传递给信号处理程序会导致处理程序立即运行
- 18. IIS启动后立即启动Web应用程序
- 19. 完全启动后立即在iPad上启动应用程序
- 20. 需要启动后立即启动应用程序
- 21. 如何立即更改MouseEvent处理程序中jLabel的文本?
- 22. 使用initramfs启动时运行程序
- 23. FIREMONKEY - 运行启动程序启动应用程序(OSX)
- 24. 如何使用Spring Cloud Stream应用程序启动程序处理消息TCP
- 25. 启动后立即在Win CE中执行.net应用程序
- 26. 如何运行程序和启动shell
- 27. 是否可以自动运行即点即用应用程序?
- 28. 线程运行中的处理程序
- 29. 如何在安装完成后立即运行应用程序?
- 30. 如何使用Random运行子程序()
感谢Alex的想法,我有一个场景,我需要与mediaplayer歌曲同时更新UI。 – amj
根据您在此可运行的工作量,您可能能够分解与UI交互的工作。在向UI发布可运行内容时,要使其非常小并更新1件事,请在ExecutorService中的Runnable上执行其余工作。 – Alex
我推荐在这种情况下使用AsyncTask。虽然可能需要重构。 – Fildor