此问题发生在 SamSung自研项目上,有一个refocus功能,所以此处的编辑图片的界面属于camera这边进行维护。
修改完点击保存的时候,伪代码是这样的:
click() {
save()
exit()
}
exit() {
reset()
finish()
overridePendingTransition(0,0)
}
onDestroy() {
exit()
}
一开始认为重复走了 exit()
方法,然后加了一段管控,让它只触发一次,发现还是会出现大图界面跳动的现象。怀疑是gallery的问题,由于 T 无问题,所以后来将 U的相册 安装到 T的机器上,发现问题消失了,跳转是正常的。
这个时候还不能排除camera嫌疑,所以把 U的camera安装到 T机器上,使用T 的相册进行测试,发现是正常跳转的,那么此问题就是属于图库的问题了。
问题倒是定位出来责任方了,那么真的就只能相册方进行改动吗?
仔细排查了下逻辑,发现还有一处animation的设置,于是将其干掉,让切换的时候走默认的animation。
结果这个问题不复现了!!!难不成是解了?不科学啊!看样子得追下overridePendingTransition流程,后面再说吧。