|
你上面的反馈中 1的描述,更确定是异步代码逻辑执行的问题,因为iOS和android的异步执行机制不一样,底层操作系统对异步的执行顺序不同导致的iOS出现黑屏,而android出现卡顿。另外你再仔细检查一下你的代码业务逻辑,是不是有一些应该放在异步回调中的逻辑,执行使用同步的代码逻辑思维编写,导致的这个问题。简单直白点就看看是不是有一些逻辑是异步执行的,但编写代码时没注意,看做是同步函数,导致执行下一个逻辑是,当前的异步函数结果还没有返回。
反馈3的「如果有问题按理说早有问题了。不会使用几年才出现逻辑问题」的描述,如果是上面我猜测的那样,也是会出现的,因为手机机型的不同,性能、网络环境的不同,有可能在某些机型上,异步函数返回很快,逻辑就正常执行下去没有问题。有的执行差一些,导致异步没有直接返回结果,就会出现上面反馈的问题。
解决建议:处于解决问题的目的,还是要去调式代码定位问题。你把你的App启动的逻辑分解拆分下,然后进行逐步的注释屏蔽进行测试,定位到具体是哪部分哪个函数方法的问题,再有针对性的去解决 |
|