如何从自定义类在UI线程上运行Runnable

时间:2013-03-21 21:45:10

标签: android

如何在自定义类的UI线程上运行Runable?方法“runOnUiThread(Runnable)”将完成工作,但它是Activity的一部分。我想知道Application类是否支持类似的东西,因为它很容易获得它的实例。 我从androidannotation框架中读到了注释“@UiTread”。此注释是否也适用于自定义类?

2 个答案:

答案 0 :(得分:1)

您可以使用HandlerView.post(Runnable)

答案 1 :(得分:1)

我建议您避免在UI线程上运行Runnable。关于我能想到的唯一原因就是做一些在退出之前“休眠”一段时间的计时器。通常,在Android框架之外使用Threads,Runnables等可能会导致很多性能问题。并不是说它们不起作用,但是你可能会再次试图让它们进行调试。

相反,要执行“后台”工作,请使用AsyncTask或IntentService。