嘿,我不知道这是否是正确的方法,但如果是我该怎么做......
我有一个带有 AsyncTask 的抽象类
public abstract class A{
A(){
new Task().execute();
}
public abstract void postAction();
private class Task extends AsyncTask<String, String, String>{
protected String doInBackground(String... args)
{
//smth
}
protected void onPostExecute(String file_url){
postAction();
}
}
}
之后,我有一个扩展 A 类并覆盖它的postAction()
方法的类:
public class B extends A{
B(){
//smth
}
postAction(){
//some action
}
}
在我的活动中,我有实例B
并且我想在调用 postAction 时执行操作......所以如果可能的话我想要函数监听器,我该怎么做
class C extends Activity{
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
//somethingggg happeiningggg
}
MyListener listener = new MyListener(){
onPostActionCalled()
{
//start another activity or smt :D
}
};
}
所以我有 json response( class A
) 的类,class B
它扩展了它并覆盖了它的 post 方法,所以我可以针对特定情况做我想做的事情(期望不同的数据或其他 nvm)
在我的活动中,我想在class B
调用 post 方法时执行操作
我根本不知道我是否需要做监听器或处理程序 idk....