Тост немедленно
-
04-10-2019 - |
Вопрос
Я хотел бы, чтобы появилось сообщение тоста, пока мое приложение загружает информацию, но даже если я положу его до моего кода, он не появляется до завершения загрузки. Установка моего кода в отдельный поток приводит к тому, что многие головные боли, но положить тост в отдельный нить не работает. Есть ли в любом случае, я могу получить это тостовое сообщение до этого или я просто буду работать через головные боли?
Решение
Вы должны вводить асинхронные загрузки в отдельный поток в любом случае, чтобы не отключить пользовательский интерфейс основных потоков. Когда вы называете блокирующего метода ввода / вывода, пользовательский интерфейс не будет отвечать.
Проверьте эту документацию на Обработка дорогой операции в потоке UI.
Другие советы
Как уже говорил Magaio, вы должны использовать другую нить для загрузки материала. Мои два цента:
- Используйте диалоговое окно прогресса вместо тоста, чтобы пользователь мог на самом деле увидеть процесс
- Использовать Асинктюз Для загрузки в обновление прогресса, чтобы пользователь на самом деле может увидеть прогресс