我得到了一个名为A的类,我的async类被编写为A的内部类。我得到了另一个名为B(Activity)的类。现在我在B班。我想要的是调用A的asyncTask。
我对这个问题非常困惑。如果有人能给我一个正确的答案,他将成为一个救命的人。希望你们帮助我。感谢。
答案 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上的好例子WebServiceAsyncTask和WebServiceBackgroundActivity。 VIA Android: How to run asynctask from different class file?