Glide错误java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity

解决办法 在使用Glide的那段代码加是否在主线程判断

if(Util.isOnMainThread()) {
                                Glide.with(ClassifyItemDetailActivity.this).load(ConstantsYiBaiSong.CLASSIFY_LIST_ITEM_DETAIL_IMAGE
                                        + lists.get(i).get(
                                        "face"))
                                        .diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);
                            }

在onDestory加

@Override
    protected void onDestroy() {
        super.onDestroy();
        if(Util.isOnMainThread()) {
            Glide.get(this).clearMemory();
        }
        }

并且所有的this 都要写成getApplicationContext

问题解决。不要问我为什么 因为报错的根源都是判断结论不在主线程。

你可能感兴趣的:(线程)