1

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

我想在 http 调用开始时显示 ProgressDialog 并在调用完成时关闭对话框。

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

这可能吗?我试过但不能从 Handler 那里得到活动。最大处理程序可以给是发送消息的线程。

4

2 回答 2

0

您是否尝试过使用Messagewith 参数发送 Activity 实例msg.obj

顺便说一句,我认为您应该使用AsyncTask而不是用复杂的代码来解决它。

于 2010-12-19T06:48:56.523 回答
0

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

唯一可以做的就是让应用程序类知道活动是通过不推荐的setter方法,因为它可能会导致内存问题。

于 2011-08-31T05:13:22.597 回答