【发布时间】:2010-08-05 02:47:37
【问题描述】:
我的一个活动启动了一个 AsyncTask。让 Activity 通知 AsyncTask 已完成的最佳方法是什么。我可以将 Activity 作为 Context 传入,但我不希望 AsyncTask 知道 Activity 的类型。
在 .NET 领域,我会订阅“AsyncTask”上的一个事件。我没有在 Android 中找到这样做的方法。
【问题讨论】:
我的一个活动启动了一个 AsyncTask。让 Activity 通知 AsyncTask 已完成的最佳方法是什么。我可以将 Activity 作为 Context 传入,但我不希望 AsyncTask 知道 Activity 的类型。
在 .NET 领域,我会订阅“AsyncTask”上的一个事件。我没有在 Android 中找到这样做的方法。
【问题讨论】:
一种方法是在 AsyncTask 完成时发送broadcast,如果您有不同类型的活动,则处于活动状态的活动将收到它。为了发送广播,您必须将上下文传递给 AsyncTask,但您的 AsyncTask 不需要区分上下文是什么。
【讨论】: