0

我有一个名为A的类,我的异步类被写为A的一个内部类。我有另一个名为B(Activity)的类。现在我在B班。我想要的是调用 A 的 asyncTask。

我对这个问题感到很困惑,如果有人能给我一个正确的答案,他将成为救生员。希望你们帮助我。谢谢。

4

5 回答 5

7

它是如此简单,只需构建一个主类的对象,然后像这样调用内部类

 OuterMainClass outer = new OuterMainClass();
       outer.new InnerAsyncClass(param)
         .execute();

这个答案为时已晚,无法帮助您,但希望对其他人有所帮助。

谢谢

于 2015-03-20T12:32:34.503 回答
1

您需要将异步任务从匿名类移动到普通类,而不是在 A 类中。

创建一个扩展 Asynctask 的类,并在您的活动中都有该异步任务的两个实例。

于 2012-09-12T10:37:22.543 回答
1

制作一个单独的AsyncTask. 并在两者中调用它activities就是答案。

于 2012-09-12T10:38:00.047 回答
0

我也有同样的情况!看看这个答案......在一个服务类上处理你所有的线程......这里是完美的例子:

GitHub WebServiceAsyncTaskWebServiceBackgroundActivity上的好例子。VIA Android:如何从不同的类文件运行异步任务?

于 2013-03-23T14:00:45.507 回答
0

您可以将 Async Task 声明为 A 类中的公共静态内部类。并从 B 类执行它。

于 2012-11-02T15:19:13.100 回答