bingoogolapple / BGAPhotoPicker-Android

Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件
2.23k stars 414 forks source link

快速滑动,关闭Activity时崩溃 #172

Open buyi1987 opened 4 years ago

buyi1987 commented 4 years ago

java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity 首先加载几页数据,然后快速下滑,RecyclerView还在滚动的时候,按返回按钮关闭Activity,出现崩溃,必现bug。

buyi1987 commented 4 years ago

public class MyBGARVOnScrollListener extends BGARVOnScrollListener { private Activity myActivity;

public MyBGARVOnScrollListener(Activity activity) {
    super(activity);
    myActivity=activity;
}

@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
    //super.onScrollStateChanged(recyclerView, newState);

// if(myActivity==null){ // return; // }

    if(!GlideUtil.isValidContextForGlide(myActivity)){
        return;
    }

    if (newState == RecyclerView.SCROLL_STATE_IDLE) {
        try{
            BGAImage.resume(myActivity);
        }catch (Exception e){
        }
    } else if (newState == RecyclerView.SCROLL_STATE_DRAGGING) {
        BGAImage.pause(myActivity);
    }

}

}