我创建了一个扩展Asynctask
的类。该类是从多个 Activity 中调用的。它从网页获取一些数据。之后,根据 url,在 onPostExecute
方法中处理数据。现在我使用多个 else if
语句,但有点不方便。
有没有办法在创建新Asynctask
的 Activity 中定义onPostExecute
方法。
我认为它可能适用于接口(interface)或抽象方法,但我不确定也不知道如何操作。
最佳答案
您无需任何额外工作即可完成此操作。
public class MyTask extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... params)
{
// do some work
return null;
}
}
在 Activity 中:
MyTask t = new MyTask()
{
@Override
protected void onPostExecute(Void result)
{
super.onPostExecute(result);
// do some work
}
};
关于java - 当调用新的 Asynctask 时定义 onPostExecute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365163/