递归火山软件开发平台

标题: 动画框 经常崩溃 [打印本页]

作者: xuwanbin    时间: 2022-12-23 13:55
标题: 动画框 经常崩溃
用易语言动画框的时候 就经常蹦
火山出来动画框后 以为64位的代码啥的应该稳定点  还是蹦
他还不是固定蹦  不定时的蹦  比如刚创建一个就蹦  有的时候创建300多个的时候蹦
线程操作的都屏蔽了 还是蹦   问下大佬们 它为啥蹦的

作者: 飞扬工作室    时间: 2022-12-23 16:30
能提供一个可以重现问题的最简单测试样例不?
作者: xuwanbin    时间: 2022-12-23 19:37
飞扬工作室 发表于 2022-12-23 16:30
能提供一个可以重现问题的最简单测试样例不?

我刚才写试样的时候发现 我创建的时候使用的是线程.... 然后我改成用时钟 就没事了  创建500个以后会卡有什么方式能优化吗?
线程创建有什么安全方式吗 有时候还真的需要使用线程
作者: 飞扬工作室    时间: 2022-12-23 19:49
xuwanbin 发表于 2022-12-23 19:37
我刚才写试样的时候发现 我创建的时候使用的是线程.... 然后我改成用时钟 就没事了  创建500个以后会卡有 ...

500个卡是正常的,因为动画框没有用多线程,都在主线程里面处理的.动画框由于涉及到UI更新,最好还是不要用线程.

作者: alexqj    时间: 2022-12-23 20:36
飞扬工作室 发表于 2022-12-23 19:49
500个卡是正常的,因为动画框没有用多线程,都在主线程里面处理的.动画框由于涉及到UI更新,最好还是不要用线 ...

那推荐的做法是什么?线程中尽量不操作组件,把线程信息都放到主线程更新,这个会不会大大限制应用的场景。
作者: xuwanbin    时间: 2022-12-23 21:17
飞扬工作室 发表于 2022-12-23 16:30
能提供一个可以重现问题的最简单测试样例不?

私信已发送 不适用线程 物体碰撞还是会蹦   实在找不到问题出在哪里了
作者: 创世魂    时间: 2022-12-23 21:27
本帖最后由 创世魂 于 2022-12-23 21:35 编辑
xuwanbin 发表于 2022-12-23 21:17
私信已发送 不适用线程 物体碰撞还是会蹦   实在找不到问题出在哪里了

如果你用数组了,很有可能是数组索引溢出导致崩溃了。。但是具体就不清楚了。。
如果你是从易语言项目移植过来,易语言里面大量的使用了数组操作,移植的时候很容出现数组的问题。。
因为火山里面数组是从0开始,易语言从1开始,这就会导致写的时候容易搞错数组索引,从而产生错误。

当然具体的得有例子才能知道问题所在。

作者: 飞扬工作室    时间: 2022-12-23 22:39
xuwanbin 发表于 2022-12-23 21:17
私信已发送 不适用线程 物体碰撞还是会蹦   实在找不到问题出在哪里了

请尽量简化测试用例,只保留出问题的那些代码即可. 然后直接在贴子里面附件贴出来就行.因为这也可能是你自己代码的问题,不简化无法定位.





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4