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上测试,问题解决。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hbbliyong

WPF备忘录(4)打个勾画个叉娱乐下

<Path Grid.Column="2" Data="M43,5 L20,40 20,40 0,20 6,15 18,26 37,7 43,5 z" Fil...

2954
来自专栏黄Java的地盘

如何模拟一个XMLHttpRequest请求用于单元测试——nise源码阅读与分析

在我们进行单元测试的过程中,如果我们需要对一些HTTP接口进行相关的业务测试,那么我们就需要来模拟HTTP请求的发送与响应,否则我们就无法完成测试的闭环。

581
来自专栏子勰随笔

SDK开发经验之开发习惯

2109
来自专栏Android开发与分享

Android开发架构规范前言命名规范编程规范代码提交规范架构规范参考文章

3678
来自专栏java一日一条

改善Java文档的理由、建议和技巧

我非常确定,作为开发人员我们都喜爱技术文档。我们喜欢阅读文档、写文档,更不用说维护文档了,我简直爱死它了!

521
来自专栏数据小魔方

动态图表系列2|数据有效性+OFFSET函数

今天跟大家分享的是动态图表系列2——数据有效性+OFFSET函数! 数据有效性可以与不同类型查询函数组合,形成动态数据源,今天我们来看一下它与OFFSET函数的...

2718
来自专栏Android群英传

Service Hook新思路

721
来自专栏双十二技术哥

一个Android路由框架的诞生之路

在这个过程中一直强调了组件化的一个基础设施:路由!没有它组件化可以说是寸步难行,本篇文章我们就来谈谈一个组件化路由框架诞生过程中的那些思考。

832
来自专栏听雨堂

VB下中文URL编码问题的解决

        因为编码涉及的内容既多且烦,特别是vb的编码,又有诸多限制,所以在解决URL中文编码的时候走了很久的弯路。 问题:         我的VB...

3226
来自专栏知晓程序

一个天气小程序和他们跳过的 47 个坑,你该如何避免?

1122

扫码关注云+社区