Estoy tratando de abrir un cuadro de diálogo de progreso al sondear 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 ActivityGroup. Aquí está la declaración de mi clase ActivityGroup:Android: AsyncTask ProgressDialog no se abrirá en 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 dado Throughs un error relativo a WindowManager $ BadTokenException . Indicando que no puede iniciar la ventana con un token desconocido. Traté de crear una aplicación de muestra que fuera solo una actividad regular (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.