Я разрабатываю приложение для Android, которое отображает некоторые изображения с веб-сайта в MainActivity. Существуют и другие действия, которые в основном касаются автономного содержимого, например, работы с базой данных и конфигурацией.Multi Threading в Android
В настоящее время приложение сконструировано таким образом, что, когда оно переходит от MainActivity к любым другим действиям, сначала оно уничтожит себя (вызывается finish()), а затем перемещается. Аналогично, если перейти к MainActivity из какой-либо другой Activity, эти действия будут уничтожены до перемещения.
Приложение работает нормально, изначально. Но если пользователь слишком часто перемещается между действиями, задача загрузки изображений на главной странице занимает очень много времени.
For Example, if user navigates like
MainActivity --> Activity1 --> MainActivity
В приведенном выше случае нет проблемы с отображением изображений в MainActivity изначально. Но в следующем случае это занимает необычное время.
Что я планирую реализовать многопотоковый сценарий, который будет создавать новый поток каждый раз, когда приложение trie перейдет на MainActivity и уничтожит существующий.
Thread-0 : MainActivity --> Activity1 (to go Main) --> Kill Thread-0 and Create Thread-1
Thread-1 : MainActivity --> Activity1 --> Activity2 (to go to Main) --> Kill Thread-1 and create Thread-2
Но у меня нет подсказки, как реализовать то же самое. Любое предложение или ссылка ссылки наиболее приветствуются.
В целом с Android вы создаете новую «Thread», когда у вас есть задание, которое вам нужно сделать. Загрузка изображения, например. Этот «Thread» отправит обратно в поток пользовательского интерфейса, чтобы дать ему информацию для обновления, скажем, «ImageView». Почему вы создаете новые темы? – Knossos