Android和从辅助线程调用主线程

时间:2011-09-09 05:44:13

标签: android multithreading

我在辅助线程上执行的对象中有一个方法。如果发生错误,此方法希望告诉对象的委托对此做出响应。响应必须在主线程(即UI线程)上进行。

如何通过辅助线程调用主线程?我的对象的类没有扩展Activity,我手边没有明显的Activity对象。

3 个答案:

答案 0 :(得分:1)

您可以在第二个类中创建变量Context,然后将该变量的活动引用传递给该类。

稍后您可以以与活动类似的方式使用上下文。

答案 1 :(得分:1)

使用Android处理程序。这是一个例子

http://www.tutorialforandroid.com/2009/01/using-handler-in-android.html

当然,你必须以某种方式将Handler传递给你的第二个帖子。

答案 2 :(得分:1)

有一些策略可以实现:AsyncTask,Handler,View.post()。它们都在painless threading article.

中描述