Ali Agzamov
любой долго выполняющийся код должен быть перенесен в ОТДЕЛЬНЫЙ поток. иначе ты получиш ANR и юзер получит уедомление, что задача выполняется слишком долго. слишком долго это 5 сек и более. главный поток грузить незя ни в коем случае.
Я это знаю у меня вообще ситуация следующая
У меня есть кнопка которая создаёт новый поток и в этом потоке долговыполняющийся код примерно 10 секунд после его выполнения у меня открывается другая активити и туда передаются данные которые были получены в результате выполнения этого кода
Что бы пользователь не думал что приложение зависло я решил поставить прогрессбар
Но если прогресс бар делать видимым в потоке приложение крашется а если перед созданием потока
То он становится видимым
Но мне нужно что бы после длительной задачи делать его невидимым
И тут у меня возникли проблема если его сделать не видемым то он и вовсе перестает отображаться.