1) Я запускаю фоновое задание (через AsyncTask)
new FindJourneyTask().execute(); // FindJourneyTask extends AsyncTask
2) Все еще в основном потоке (как раз перед запуском нового потока) я создаю диалог с showDialog (dialogId)
// this method is in FindJourneyTask
protected void onPreExecute() {
showDialog(DIALOG_FINDING_JOURNEY);
}
3) Изменения ориентации экрана и активность воссозданы
4) Как я могу отменить диалог из FindJourneyTask? Вызов dispDialog (dialogId) ничего не делает.
// this method is in FindJourneyTask
protected void onPostExecute(FindJourneyResult result) {
dismissDialog(DIALOG_FINDING_JOURNEY); // does nothing
}