Android AsyncTask - Запустить следующую активацию от onPostExecute - плохая идея? - PullRequest
0 голосов
/ 13 декабря 2010

У меня есть действие, которое выполняет несколько вставок SQLite в качестве последнего действия перед началом другого действия, основанного на только что вставленных данных.

Я только что переместил все элементы базы данных в AsyncTask.... и, да, вы уже догадались, новое действие вызывается до того, как вставки предыдущего завершены.

Теперь я доволен скоростью моих операций с БД, но как мне сделатьмое приложение ожидает завершения AsyncTask перед началом следующего действия?

Я думал о том, чтобы запустить его из onPostExecute, но это не так, хотя я не знаю, почему так будет, если это так.

В настоящее время все, что я собираюсь сделать в pre / postExecute, это показать диалоговое окно по умолчанию ... но это, очевидно, также не удается, потому что следующее действие начинается сразу после запуска asyncTask:)

Нет необходимостидля использования AsyncTask здесь, или есть просто простой способ сказать "вау, мальчик, подожди секунду!"?:)

1 Ответ

1 голос
/ 13 декабря 2010

Можно запустить другое действие на onPostExecute ... на самом деле, в вашем случае это звучит разумно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...