Mario schrieb请提供一个能够可靠地重现问题的编译小型项目。
Please provide a compiling, small project that reliably reproduces the issue.
你好,现在这种闪退的情况是偶现的。大概一天内的设备崩溃率在5%-8%之间。有的设备在二三十分钟出现闪退,有的设备在三五个小时出现闪退,也有更长时间的。崩溃点是在EventQueue::drain()里面的queueEntry->entry。其中entry为空。见下图。
我有一种比较容易重现这种崩溃的方法,就是一个接一个播放特效。在sp.EventType.ANIMATION_COMPLETE回调中回调上去再创建并播放下一个特效。这样很容易在刚开始播下一个特效时出现崩溃。崩溃在哪一个特效不确定。可能刚开始播放第3个特效时出现崩溃,可能刚开始播放第7个特效时出现崩溃,等等。但如果我把参数里的回调放在下一帧执行的话这种崩溃就基本上可以避免。不过我的项目本身并不会一个接一个播放特效,所以这种偶现的崩溃原因我并不是很清楚。
我可以裁剪一个连续播放特效的测试项目出来。大概会有几百兆。我是通过附件上传上来吗?