2012-11-15 28 views
0

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

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

谢谢, 克雷格

回答

2

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

+1

就是这样!觉得自己不想考虑将变量发送到构造函数中。 工作就像一个魅力。 – mornindew