Android从Handler获取Application中的Activity实例

时间:2010-12-19 06:44:26

标签: android android-activity handler progressdialog

我正在使用Handler在Current Activity和Application的子类之间进行通信。 子类有一个处理Web服务调用的线程。 子类也可能有ProgressDialog实例。

我希望在http调用启动时显示ProgressDialog,并在调用完成时关闭对话框。

为此,我需要从Handler访问Activity。然后使用setOwnerActivity将活动分配给Dialog。

这可能吗?我试过并且不能从Handler获得活动。最大处理程序可以给出发送消息的线程。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用带参数Message的{​​{1}}发送活动实例?

顺便说一下,我认为你应该使用AsyncTask而不是用复杂的代码来填充它。

答案 1 :(得分:0)

应用程序类不知道正在运行的活动。

唯一可以做的是让应用程序类通过setter方法了解活动,不建议使用它,因为它可能会导致内存问题。