Наше приложение для Android делает много декодирования изображений. Мы получаем много изображений из Интернета, локальных кешей и т. Д.
До настоящего времени эти изображения декодировались в потоке пользовательского интерфейса (с использованием методов BitmapFactory.decodeX ()). Это приводит к некоторым сбоям тайм-аута, потому что пользовательский интерфейс недостаточно быстро реагирует на ввод пользователя.
Я мог бы написать небольшой AsyncTask, который инкапсулирует декодирование, но я не уверен, что это хорошая идея. Нерестовые нити стоят дорого, и это будет порождать и разрушать тонну из них.
Так, каков лучший способ поместить это в другой поток? Нужно ли мне идти в меру написания Услуги? Это кажется немного тяжелым. Есть ли какие-то решения для этого уже там?