ExpandableStickyListHeadersListView遇到的一个问题

最近一直忙着版本更新,记录一下中间遇到的一些问题。

ExpandableStickyListHeadersListView这个开源库主要是实现列表分组的,常见的需求用它还是不错的,项目中也有用到这个控件,一直没有什么问题,但是,这期需求测试在用华为nexus p6做测试的时候,发现了一个奇怪的问题:

在列表快速滑动的时候,点击返回键离开当前界面,app会崩溃,崩溃日志如下:

Attempt to invoke virtual method 'void android.view.View.dispatchWindowFocusChanged() on a null object (大致意思是用一个空的对象调用了dispatchWindowFocusChanged()方法)

起初以为是app逻辑问题,这样的话应该是必现的,但是试了华为,oppo,魅族以及小米后,都没有出现这个问题。于是goole,但是也没有搜到,怀疑是系统某个地方出现异常了...虽然没有搜到解决办法,但是也得解啊(不然没法儿上线...)

中间也试了不少办法,但是都没用,最后想到,既然是View对象调用方法的时候出现异常导致程序崩溃,那我是不是可以复写这个方法,捕捉异常来保证不崩溃?于是重写方法:

@Override
    public void dispatchWindowFocusChanged(boolean hasFocus) {
        try {
            super.dispatchWindowFocusChanged(hasFocus);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

再在华为nexux p6上测试,问题解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,367评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,147评论 19 139
  • 先是手机销量过亿,再是企业收入超过BAT,接着又收苹果专利费、起诉三星侵权,最近又爆出年薪过百万员工超过一万人!华...
    弘睿刘璐阅读 12,086评论 0 35
  • 昨天跟朱同学参加了一场亲戚的婚礼,越来越觉得现在的婚宴除了攀比就剩下无聊了。 现场高分贝的音乐震到你耳朵都不舒服,...
    齐梁小生阅读 4,062评论 0 1
  • 文/第九卿 前两天韩冬冬参加了一场婚礼,新郎新娘在大学读书时私定了终生。 毕业后两人回到各自的家乡工作,整整三年时...
    第九卿阅读 3,150评论 0 3

友情链接更多精彩内容