RecyclerView 在刷新的同时迅速往上滑动造成app奔溃

【问题】RecyclerView 在刷新的同时迅速往上滑动造成app奔溃

【答案】RecyclerView 自身存在的Bug.

RecyclerView是Android-support-v7-21版本中新增的一个Widget,RecyclerView在刷新数据的时候会出现以下异常:

《RecyclerView 在刷新的同时迅速往上滑动造成app奔溃》

大家看这个代码,只是并没有报到我们自己的代码里面来,在底层就崩溃了,在app层面并没有,弹出一个框,说应用程序已奔溃,而是直接就没了,用户感觉很奇怪。这种异常并不是很容易出现,而是偶尔出现,我的也是在后台奔溃日志中,发现了这种异常。

【注】 需要将异常捕获,不让他奔溃了,这个问题的终极解决方案还是得让google去修复。

【解决】

1、创建一个类LinearLayoutManagerWrapper继承LinearLayoutManager,重写onLayoutChildren方法(重点!!!)

【注】重写出错的方法,将报错的异常捕获起来

《RecyclerView 在刷新的同时迅速往上滑动造成app奔溃》

2、设置RecyclerView的布局管理为WrapContentLinearLayoutManager对象

mRecyclerView.setLayoutManager(new WrapContentLinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));

【参考】http://blog.csdn.net/wx_anonymity/article/details/53585923

    原文作者:zhengLH
    原文地址: https://www.jianshu.com/p/840feaafc768
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞