我有以下asynctask类,它不在活动中.在我正在初始化asynctask的活动中,我希望asynctask将回调报告回我的活动.可能吗?或者asynctask是否必须与活动位于同一个类文件中?
protected void onProgressUpdate(Integer... values) 
{
    super.onProgressUpdate(values);
    caller.sometextfield.setText("bla");
}
像这样的东西?
我正在开发一个Android应用程序,它需要使用AsyncTask进行网络连接.我从主线程调用它.因此doInBackground方法运行,然后返回onPostExecute方法.执行onPostExecute方法后,我想返回一个值回从那里它被称为活动,因为我要在那个特定的活动有一定的操作需要从onPostExecute方法的返回值.我该如何解决这个问题?如何从onPostExecute返回值?
提前致谢
我正在尝试将一些AsyncTask类拆分为公共(单独)函数,这样我就不必重写这么多代码了.我几乎拥有它,除了一个非常重要的方面.AsyncTask函数通过对服务器进行php调用来编译ArrayList.完成此列表后,我需要更新主UI线程上的微调器.我在这里找到了一个非常好的答案,但是我在使它工作时遇到了一些困难.
这是我所拥有的缩小版本:(请注意,此时,我要做的就是拨打一条Toast消息来证明往返行程正常)
这是呼唤Activity:
public class MyActivity extends Activity implements OnTaskCompleted {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sg_list = new ArrayList<String>();
        new GetSuperGroups(UpdateAffiliationsPreferences.this, context, "Retrieving Group List...").execute();
    }
    public void onTaskCompleted(ArrayList<String> list) {
        Toast.makeText(getApplicationContext(), "hello from async", Toast.LENGTH_SHORT).show();
    }
}
这是界面:
public interface OnTaskCompleted {
    void onTaskCompleted(ArrayList<String> list);
}
最后,这是AsyncTask.请注意,它是一个Public类:
public class GetSuperGroups extends AsyncTask<String, String, ArrayList<String>> {
    private Activity activity;
    private Context context;
    private String progressMsg;
    private ProgressDialog …