У меня возникла проблема с моим приложением. Я портирую серию внутренних iPad-приложений от iOS до android, а последовательности изображений являются неотъемлемой частью их дизайна. Они требуют стандартной полноэкранной остановки, запуска, паузы, все из которых отлично работают с подклассом ImageView. Но в настоящее время он отображает только 2 из 300 изображений, которые до него доходят до того, как диалог заблокированных процессов продолжает расти.Отображение изображений без блокировки «основной» нити
Так есть «хороший» способ установить изображение/фон без блокировки основной нити?
Just FYI AnimateDrawable не идеален для того, что мне нужно, поскольку оно не предлагает функциональность паузы/возобновления, а количество последовательностей, которые у меня есть, легко в сотнях и составляет в среднем несколько сотен кадров.
Возможно, я не совсем понимаю вопрос, но можете ли вы запустить свой процесс в отдельном потоке, а затем вернуться к главному, чтобы обновить интерфейс? –
Кажется, что проблема связана с загрузкой изображений. Таймер продолжает тикать, как нужно. Ури разрешается за много времени, но установка изображения, похоже, занимает возраст. В URL-адресах с разрешением 300 изображений, которые он проходит, перед сбоем отображается только одно изображение или два. Также ImageViews существуют в наборе инструментов пользовательского интерфейса, и в соответствии с документами мы не можем коснуться его вне основного потока. – Mytheral