Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Imagen incorrecta renderizada con la biblioteca Glide

Estoy usando la biblioteca de deslizamiento en mi proyecto android para buscar y mostrar imágenes. Anteriormente estaba utilizando la versión 2.0.5 y el problema de representación de cara. El problema era que las imágenes equivocadas eran renderizadas. He actualizado la biblioteca a la versión 3.3 y ahora se bloquea con la siguiente excepción.

14-Sep-2014 08:41:31 PM java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:63) at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:29) at com.bumptech.glide.Glide.with(Glide.java:537) at com.miamiheat.common.MHImageDownloadWrapper.loadImage(MHImageDownloadWrapper.java:12) at com.miamiheat.ui.module.MHWallpaperModule.setWallpaperViewData(MHWallpaperModule.java:234) at com.miamiheat.ui.module.MHWallpaperModule.taskManagerResponseCallback(MHWallpaperModule.java:257) at com.miamiheat.service.taskmanager.MHWallpaperTaskManager.asyncResultCallback(MHWallpaperTaskManager.java:133) at com.miamiheat.service.framework.MHAsyncServiceTask.onPostExecute(MHAsyncServiceTask.java:191) at android.os.AsyncTask.finish(AsyncTask.java:631) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at dalvik.system.NativeStart.main(Native Method) 

¿Hay de todos modos para cancelar la solicitud de descarga de imágenes en la actividad destruir.

  • Error en la compilación de Chromium ARC cuando se configura
  • Android, ¿Cómo limitar el ancho de TextView (y agregar tres puntos al final del texto)?
  • La cámara no funciona / ahorra al usar Uri de caché como MediaStore.EXTRA_OUTPUT
  • Cómo utilizar DatePickerDialog como una preferencia
  • No se puede resolver el símbolo @ drawable / ic_launcher
  • ¿Cuándo debo usar el permiso ACCESS_COARSE_LOCATION?
  • Animación de Flip personalizada entre fragmentos del paquete de soporte para Android
  • Android Studio: ¿Cuál es la forma correcta de cambiar targetSdkVersion?
  • 4 Solutions collect form web for “Imagen incorrecta renderizada con la biblioteca Glide”

    Siempre puede utilizar Glide.clear() para cancelar una carga.

    Sin embargo, esa excepción se produce cuando intenta iniciar una carga nueva después de que su actividad se ha destruido. ¿Está empezando a cargar imágenes después de buscar algunos datos de forma asíncrona? Si es así, probablemente desee cancelar su búsqueda asíncrona cuando su actividad se detiene o al menos ignorar el resultado si la búsqueda termina y su actividad se destruye.

    Glide.clear () a veces no ayuda para mí. Pasa el contexto de la aplicación a Glide.with (…) usando el método getApplicationContext ().

    Debe llamar a Glide.with(getActivity()).pauseRequests() o Glide.get(getActivity()).clearMemory() en el método onDestroy() o onDestroyView() , simplemente elimínelo.

    Agregue esto antes de la llamada de Glade

     if(!this.isDestroyed()){ Glide.with(activity).load(...) .... } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.