Вопрос

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

Это было полезно?

Решение

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

Проверьте эту документацию на Обработка дорогой операции в потоке UI.

Другие советы

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

  • Используйте диалоговое окно прогресса вместо тоста, чтобы пользователь мог на самом деле увидеть процесс
  • Использовать Асинктюз Для загрузки в обновление прогресса, чтобы пользователь на самом деле может увидеть прогресс
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top