将变量从AsyncTask传递回调用Activity

时间:2012-11-15 04:59:27

标签: android android-activity android-asynctask

我是Android开发新手并且有一个问题(可能会显示我的新手状态)。我从自定义活动中调用asynchtask。一旦异步任务完成onPostExecute,我想回调我的活动并设置一个pojo(Map())。我知道onPostExecute似乎在UI线程上运行,但我不知道如何获得对调用Activity的可见性。

目标是能够在我的活动中设置一些变量,理想情况下,webservice调用已经完成。

谢谢, 克雷格

1 个答案:

答案 0 :(得分:2)

如果AsyncTask是活动的子类,则它可以访问超类的所有公共变量,受保护变量和私有变量。如果不是,则需要在Activity类中编写一个公共函数来设置变量,并从AsyncTask中调用它。这可能需要您通过构造函数将活动传递给AsyncTask并将其保存在任务的成员变量中。