2012-07-26 31 views
0

我在这里发帖,因为我有一个困难的问题。嵌套的Activity类和AsyncTask

我有一个延伸活动

这个类包含嵌套类TabNewsActivity的TabNewsActivity类:DownloadData延伸到的AsyncTask >>

该类TabNewsActivity从我的网络服务将显示恢复的数据,有现货DownloadData是异步的,它允许我在列表中检索Web服务的值。

要执行的更新值(在我的应用程序=>刷新)我必须这样做:

DownloadData(). Execute(); 

但我不能这样做是出于我的上下文TabNewsActivity的:■

我想要一种重新执行此命令的方式,但在另一个选项卡中。

谢谢您的帮助

回答

1

建议使您的DownloadData子类位于单独的类文件中,而不是嵌套的TabNewsActivity类。您可以将它传递给Handler以作为完成回调。这样,您可以从TabNewsActivity执行DownloadData,并在完成时将其传递给TabNewsActivity中的处理程序。从另一个班级打电话时也是如此。

0

的AsyncTask execute()方法是静态的,所以你不需要任何东西的情况下调用它。你这样称呼它:

AsyncTask.execute(); 

这将运行你的doInBackground()方法。据我所知,只要导入AsyncTask,你应该可以在应用程序的任何地方调用AsyncTask.execute()。

0

在服务中使用AsyncTask。