这几天赶工一个志愿者的项目,出现了这么一个问题:
问题是窗口泄露,当我们依托于一个activity来新建一个dialog的时候,如果在dialog还未dismiss之前,就将activity finish()掉,
就会产生这样的问题,于是,我开始分析自己的代码,难道我在dismiss之前关掉了这个activity?
然后发现,既要满足触发条件,有会产生触发结果的位置一定是这个listview,
因为我既要finish(),又要产生这样的错误,一定在点击事件里,
难道这两个会冲突?答案是,设置出现纰漏确实会冲突。
让我们看看源码:
注意下满参数注释:当我们将长事件callback返回值设置为true,系统才会消耗掉长事件!