测试提交某个dialog没显示的问题,因为做的dialog是屏蔽了home键的,然后不可关闭,所以,除非自己点确定继续下一步,否则是不可关闭的。说来也是坑,原以为测试就看到而已,后来才发现有log,分析了log发现,在show后的settype事件(修改过底层,所以恶意在show后设置type,还好底层处理后,输出了log信息)发现一个启动launcher的事件,然后,才发现一个巨坑。
从oncreate到显示是onResume正常是需要点时间的,从log上的activitymanager可以看到,大部分都还是三百多毫秒的时间,而,dialog show要完成是在onResume之后的,也就是屏蔽home键是在onResume后才能生效,这期间的三百多毫秒之间是可以点home键的,刚开始用调试的时候,返回,测试成功,后来,直接运行测试,只要看到要弹出来的时候,按home键,或者从一开始就狂按home键(正常用户是不会这么操作的吧)基本都能复现(平常是偶现是由于按home的时机对不上)
dialog无显示问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...