Android: AsyncTask ProgressDialog no se abrirá en ActivityGroup

Estoy tratando de tener un diálogo de progreso abierto cuando sondeo mi servidor. La clase es un ActivityGroup porque está anidada dentro de una barra de pestañas. Para mantener la vista dentro del marco, se necesita el ActivityGroup. Aquí está la declaración de mi clase ActivityGroup:

   public class CheckInActivity extends ActivityGroup{
        ...
        public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.checkin);
            new LocationControl().execute(this);

Ahora mi clase AsyncTask está dentro de la misma CheckInActivityClass como tal:

private class LocationControl extends AsyncTask<Context, Void, Void>
    {
        private final ProgressDialog dialog = new ProgressDialog(CheckInActivity.this);

        protected void onPreExecute()
        {
            this.dialog.setMessage("Determining your location...");
            this.dialog.show();
        }

Cuando ejecuto la aplicación dada, aparece un error relacionado con WindowManager $ BadTokenException. Afirmando que no puede iniciar la ventana con un token desconocido. Intenté hacer una aplicación de muestra que sea solo una Actividad normal (no ActivityGroup) y funcionó bien.

¿Alguien sabe cómo modificar esto para que funcione, o una solución que permita anidar la barra de progreso dentro de la barra de pestañas? Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta