2013-04-17 34 views

回答

0

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

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

+0

感谢Alex的想法,我有一个场景,我需要与mediaplayer歌曲同时更新UI。 – amj

+0

根据您在此可运行的工作量,您可能能够分解与UI交互的工作。在向UI发布可运行内容时,要使其非常小并更新1件事,请在ExecutorService中的Runnable上执行其余工作。 – Alex

+0

我推荐在这种情况下使用AsyncTask。虽然可能需要重构。 – Fildor

相关问题