我想实现通用的 AsyncTasks 工厂,以免每次要运行异步操作时都编写大量重复代码。但是我有一个问题。
所以我想在 GlobalActivity 中定义这个工厂类,每个想要使用该 AsyncTasks 工厂的 Activity 都应该子类化,但是我需要在从 GlobalActivity 继承的每个活动 Activity 中使用 doInBackground 方法的结果。我的想法是在该类中定义一些方法 updateCurrentActivity() ,每个子类都必须覆盖该方法并对 doInBackground 结果进行一些操作(例如显示它)。但是如何处理这个结果我不知道。例如这里是工厂 onPostExecute 定义:
protected void onPostExecute(HashMap<String, Object> result)
{
currentActivityData = result;
//How to pass that result to the current Active
//activity which is overriding this method?
updateCurrentActivity();
}
创建这样的工厂是否是一个共同的好主意。或者最佳实践是new AsyncTask...
每次我想使用 AsyncTask 时都编写?