Android: O AsyncTask ProgressDialog não será aberto no ActivityGroup
Estou tentando abrir uma caixa de diálogo de progresso ao pesquisar meu servidor. A classe é um ActivityGroup porque está aninhada dentro de uma barra de guias. Para manter a visualização dentro do quadro, o ActivityGroup é necessário. Aqui está a declaração da minha classe ActivityGroup:
public class CheckInActivity extends ActivityGroup{
...
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.checkin);
new LocationControl().execute(this);
Agora minha classe AsyncTask está dentro da mesma 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();
}
Quando executo o aplicativo fornecido, ocorre um erro relacionado ao WindowManager $ BadTokenException. Declarando que não é possível iniciar a janela com um token desconhecido. Tentei criar um aplicativo de exemplo que é apenas uma atividade regular (não o ActivityGroup) e funcionou bem.
Alguém sabe como modificar isso para fazê-lo funcionar ou uma solução alternativa que permitirá que a barra de progresso seja aninhada dentro da barra de guias? Qualquer ajuda é muito apreciada.