0

我在这里发帖是因为我有一个难题。

我有一个扩展 Activity 的 TabNewsActivity 的类

此类包含一个嵌套类 TabNewsActivity: DownloadData,它扩展为 AsyncTask >>

此类 TabNewsActivity 显示从我的 Web 服务恢复的数据,一个点 DownloadData 是异步的,它允许我在列表中检索我的 Web 服务的值。

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

DownloadData (). Execute ();

但我不能脱离我的上下文 TabNewsActivity: s

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

感谢您的帮助

4

3 回答 3

1

建议在单独的类文件中创建您的 DownloadData 子类,而不是 TabNewsActivity 的嵌套类。您可以将其传递给 Handler 以充当完成回调。这样,您可以从 TabNewsActivity 执行 DownloadData,并在完成后将其传递给 TabNewsActivity 调用的 Handler。从另一个类调用它时也是如此。

于 2012-07-26T14:14:17.970 回答
0

AsyncTask execute() 方法是静态的,因此您不需要任何实例来调用它。你这样称呼它:

AsyncTask.execute();

这将运行您在 doInBackground() 方法中的内容。据我所知,只要导入 AsyncTask,您就应该能够在应用程序的任何位置调用 AsyncTask.execute()。

于 2012-07-26T13:56:41.047 回答
0

在 Service 中使用 AsyncTask。

于 2012-07-27T02:48:06.950 回答