В AsyncTask есть несколько методов, которые помогут вам в этом.
Расширение AsyncTask:
public class MyTask extends AsyncTask<Object, Void, Void>
@Override
protected void onPreExecute() {
// show progress dialog
}
@Overrride
protected Void doInBackground(Object... params) {
HttpUriRequest req = (HttpUriRequest) params[0];
String myString = (String) params[1];
// connect
return null;
}
@Override
protected void onPostExecute(Void result) {
// hide dialog
}
}
Чтобы выполнить это с параметрами, попробуйте следующее:
myTask.execute(request, "aString");
Где запрос - это объект типа HttpUriRequest. Запомните порядок значений параметров.
Если вы хотите обновить статус во время подключения службы, вы можете использовать этот метод, как сказал Разель:
onProgressUpdate() {
// Update view in progress dialog
}