你需要監聽asyntask完整的聽衆,對於讓您的活動一個impliment界面並調用該方法f ROM活動B,S Asyntask,S onpostexecute方法 這樣的活動爲您會知道B已經完成了他的任務,你可以做接下來的事情.. 希望這有助於
public interface AsyncTaskCompletedListener {
public void OnResultSucceeded(String result);
}
public class LoginAsyncTask extends AsyncTask<String, Void, String> {
AsyncTaskCompletedListener mAsyncTaskCompletedListener;
@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
mAsyncTaskCompletedListener.OnResultSucceeded(result);
}
}
這裏的界面,讓活動一個impliment this和from Activity從這個onpostexecute調用這個
From Activity A
LoginAsyncTask customloginasync = new LoginAsyncTask(getActivity(),
FATCH_USER_LIST, arglist);
customloginasync.execute();
customloginasync.setOnResultsListener(new AsyncTaskCompletedListener() {
@Override
public void OnResultSucceeded(String result, int asyncTaskNo) {
Logger.logInfo("CustomLogin data=========" + result);
ParseAvailableUserData(result);
}
});
沒有看到你的代碼,我們什麼都不能說。請發佈您的代碼。 – InnocentKiller
你可以發佈你的代碼嗎? –