Я использую listview, который отображает текст и изображение. Я пытаюсь использовать объект «Задача» для асинхронного скачивания изображений и загрузки их в представление, чтобы иметь возможность прокрутки списка. Но я часто получаю OutOfMemoryExceptions, так как в памяти слишком много растровых изображений, хотя я сохраняю их на диске и получаю доступ к нему. Одна из причин, по которой я вижу, состоит в том, что создано множество задач (для 20 изображений создано 20 заданий), и это может также вызвать зависание памяти. Есть ли эффективный способ сделать это?Монодид Скачивание изображений эффективно
Вот code
Спасибо Cheesebaron, я помню, как пробовал это раньше, а также просто попробовал. Я не вижу ошибок памяти, но я также не вижу изображения на экране! – Rohith
Также, когда я пытался сделать то, что предлагает Xamarin в статье «Загрузка больших растровых изображений» с помощью bitmap.Recycle, я получаю эту ошибку 03-03 22: 45: 34.159 E/AndroidRuntime (3118): java.lang.RuntimeException: Canvas: пытается использовать переработанную растровую карту [email protected] 03-03 22: 45: 34.159 E/AndroidRuntime (3118): \t at android.graphics.Canvas.throwIfRecycled (Canvas.java:1026) 03-03 22:45 : 34.159 E/AndroidRuntime (3118): \t at android.graphics.Canvas.drawBitmap (Canvas.java:1127) – Rohith