Тост Немедленно - PullRequest
       7

Тост Немедленно

1 голос
/ 20 сентября 2010

Я хотел бы, чтобы тост-сообщение появлялось, когда мое приложение загружает информацию, но даже если я добавлю его перед своим кодом, оно не появится до тех пор, пока загрузка не будет завершена.Помещение моего кода в отдельный поток вызывает много головной боли, но помещение тоста в отдельный поток также не работает.Могу ли я в любом случае сделать так, чтобы это сообщение Тоста появилось до этого, или мне просто придется преодолеть головные боли?

Ответы [ 2 ]

4 голосов
/ 20 сентября 2010

В любом случае вы должны помещать асинхронные загрузки в отдельный поток, чтобы не отключать интерфейс основного потока. Когда вы вызываете блокирующий метод ввода-вывода, пользовательский интерфейс не будет отвечать.

Ознакомьтесь с этой документацией по Обработка дорогостоящих операций в потоке пользовательского интерфейса .

1 голос
/ 20 сентября 2010

Как уже сказал magaio, вы должны использовать другой поток для загрузки материала. Мои два цента:

  • использовать диалог прогресса вместо Toast, чтобы пользователь мог видеть процесс
  • Используйте AsyncTask для загрузки, чтобы обновлять прогресс, чтобы пользователь мог видеть прогресс
...