you can use interface that you can implement on post execute
example:
public class DownloadFileUsingAsync extends AsyncTask<String, String, String> {
public interface OnTaskCompleted {
void onTaskCompleted(String str);
void onTaskFailure(String str);
}
private OnTaskCompleted listener;
public DownloadFileUsingAsync(OnTaskCompleted listener,File folderPath,String fileName,
String data, String method,
int timeout) {
this.listener = listener;
}
@Override
protected String doInBackground(String... params) {
//doInBackground
}
@Override
protected void onPostExecute(String fileUrl) {
if (listener != null) {
listener.onTaskCompleted(fileUrl);
}
}
@Override
protected void onPreExecute() {
}
protected void onProgressUpdate(Void... values) {
}
}
calling aynctask
new DownloadFileUsingAsync(listener,folder,docname, null, "GET",
10000).execute(docUrl);
and on post execute you can handle listener like this:
private OnTaskCompleted listener = new OnTaskCompleted() {
//write here
}
/**
* onTaskFailure method for load base image failure callback.
*
*/
public void onTaskFailure(final String error) {
//handle error
}
};