我不理解为什么会出现编译错误;这里涉及的类或方法都不是静态的。也许有人可以在这里提供一些帮助。
在我的MainActivity类中,我声明了一个公共类,它继承自AsyncTask:
public class AsyncStuff extends AsyncTask<String, Void, String> {
...
}
在我的非活动类中,我有一个公共函数应该触发异步任务:
public class Util {
public void ExecuteAsyncMethod(){
MainActivity.AsyncStuff.execute(new String[]{"test" }); // error here
}
}
我也尝试过实例化MainActivity.AsyncStuff类的对象并执行它的execute()方法,但由于它不在封闭类中,所以这也行不通。我不能将它移动到其他地方,因为我需要更新UI,所以它必须留在MainActivity类中。
无论如何,我需要帮助弄清楚为什么我的ExecuteAsyncMethod()方法无法编译。
谢谢!
this
实现),以创建内部类实例MainActivity.this.new AsyncStuff().execute(new String[]{"test" });
。 - devcodes