【发布时间】:2012-08-08 19:57:20
【问题描述】:
我有一个问题,我需要从 Android AsyncTask 的 onPostExecute() 方法访问我的 Activity 中的方法
我有 2 个活动都包含以下通用方法:
(1) Activity1 --> refreshUI()
(2) Activity2 ----> refreshUI()
我得到了一个AsyncTask 调用GetDataAsyncTask(Activity a ),它将调用活动作为参数
现在从我的活动1中,我将致电新的GetDataAsyncTask(Activity1.this).execute。
与我的活动2相同,我将调用新的GetDataAsyncTask(Activity2.this).execute。
我的 AsyncTask 如下:
public class GetDataAsyncTask extends AsyncTask<String ,Void , String> {
public Activity context;
public PostAsyncTaskHelper(Activity c) {
context = c;
}
protected String doInBackground(String... arg0) {
// Webservice calls
}
protected void onPostExecute(String result) {
if(result.equals("qq")) {
//Where I am not able to access refreshUI()
//method of any one of my activities
context.refreshUI()
}
}
}
谁能帮我从AsyncTask获取任何被调用活动的参考?
【问题讨论】:
标签: android android-layout android-intent android-emulator android-widget