Возможно ли организовать загрузку файлов в фоновом режиме, чтобы не зависало мобильное приложение.
Возможно, любые долгие задачи типа HTTP-запросов, работа с файлами или БД должны происходить асинхронно, т.е. в отдельном потоке. Популярные HTTP-клиенты типа
OkHttp позволяют это делать
довольно легко. По умолчанию Android не должен разрешать делать HTTP-запросы из основного потока в принципе как раз для того, чтобы ты не допустил ошибку и не залочил интерфейс.
Второй вопрос если это возможно то как правильно организовать переход на другой экран если например фоновый процесс загрузки файлов еще не завершен.
Да, тебе нужно производить загрузку в
сервисе, он работает в фоне.