J'ai utilisé Glide dans un adaptateur où je transmets le contexte de la classe Activity à mon fragment (View is in fragment). J'ai vérifié environ 30 appareils et dans 3 à 5 appareils se bloque lorsque l'utilisateur essaie de redémarrer après la fermeture. Quelle pourrait être la raison et comment gérer cette exception? Je ne veux pas utiliser Applicationcontext dans Glide car cela permettra de garder les ressources de glissement. Y at-il une autre solution de contournement?Problèmes de glissement lors de la réouverture + impossible de charger à partir de l'activité détruite
Logcat
java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
at com.bumptech.glide.manager.RequestManagerRetriever.assertNotDestroyed(RequestManagerRetriever.java:134)
at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:102)
at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:87)
at com.bumptech.glide.Glide.with(Glide.java:629)
at com.trial.project.Adapter.LiveUserListAdapterInside.onBindViewHolder(LiveUserListAdapterInside.java:68)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6356)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6389)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5335)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5598)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2224)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1551)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1511)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:595)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3583)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3312)
at android.support.v7.widget.RecyclerView.consumePendingUpdateOperations(RecyclerView.java:1618)
Ci-dessous le code pour le chargement de glisse
Glide.with(itemHolder.ImageView.getContext()).load(current.getPhotoUrl()).bitmapTransform(new CropCircleTransformation(context))
.placeholder(R.drawable.x2)
.into(itemHolder.friendImageView);
Ci-dessous le code pour OnBackPressed()
// ... ...
... ..
finishAffinity();
ajouter logcat s'il vous plaît. –
poster l'erreur que vous obtenez – Anonymous
Malheureusement, je n'ai pas le logcat spécifique de ces appareils et nous ne pouvons pas recréer l'erreur dans nos appareils de test officiels non plus, mais c'était quelque chose comme indiqué ci-dessous et se sont produits dans la ligne de Glide.load ... java.lang.IllegalArgumentException: Vous ne pouvez pas commencer une charge pour une activité détruite – user232803