Не используйте hide()
или dismiss()
вне потока пользовательского интерфейса. Вы должны вызывать эти методы в потоке пользовательского интерфейса.
Чтобы скрыть диалог из потока, не являющегося пользовательским интерфейсом, вы можете использовать View.post
, если у вас есть какое-либо представление, или Activity.runInUiThread
.
Лучше использовать onPostExecute
или onCancel
для AsyncTask
класса. Или Handler
как общий подход.