1

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

4

2 回答 2

1

您可以使用HandlerView.post(Runnable)

于 2013-03-21T21:50:27.990 回答
1

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

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

于 2013-03-22T01:04:10.477 回答