从不同类Android调用Asynctask

时间:2012-09-12 10:33:47

标签: java android android-asynctask

我得到了一个名为A的类,我的async类被编写为A的内部类。我得到了另一个名为B(Activity)的类。现在我在B班。我想要的是调用A的asyncTask。

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

5 个答案:

答案 0 :(得分:7)

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

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

这个答案为时已晚,无法帮助你,但希望能帮到别人。

由于

答案 1 :(得分:1)

你需要将异步任务从annonymus类移到普通类,而不是在A类中。

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

答案 2 :(得分:1)

制作单独的AsyncTask类。并在activities中调用它就是答案。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我处于同样的境地!看看这个答案......在一个服务类上制作处理所有线程......这里的完美示例:

  

GitHub上的好例子WebServiceAsyncTaskWebServiceBackgroundActivity。 VIA Android: How to run asynctask from different class file?