递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3754|回复: 7
打印 上一主题 下一主题

[视窗] 动画框 经常崩溃

[复制链接]

32

主题

127

帖子

692

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
692
跳转到指定楼层
楼主
发表于 2022-12-23 13:55:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用易语言动画框的时候 就经常蹦
火山出来动画框后 以为64位的代码啥的应该稳定点  还是蹦
他还不是固定蹦  不定时的蹦  比如刚创建一个就蹦  有的时候创建300多个的时候蹦
线程操作的都屏蔽了 还是蹦   问下大佬们 它为啥蹦的
回复

使用道具 举报

59

主题

1642

帖子

8417

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8417
沙发
发表于 2022-12-23 16:30:50 | 只看该作者
能提供一个可以重现问题的最简单测试样例不?
回复

使用道具 举报

32

主题

127

帖子

692

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
692
板凳
 楼主| 发表于 2022-12-23 19:37:44 | 只看该作者
飞扬工作室 发表于 2022-12-23 16:30
能提供一个可以重现问题的最简单测试样例不?

我刚才写试样的时候发现 我创建的时候使用的是线程.... 然后我改成用时钟 就没事了  创建500个以后会卡有什么方式能优化吗?
线程创建有什么安全方式吗 有时候还真的需要使用线程
回复

使用道具 举报

59

主题

1642

帖子

8417

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8417
地板
发表于 2022-12-23 19:49:03 | 只看该作者
xuwanbin 发表于 2022-12-23 19:37
我刚才写试样的时候发现 我创建的时候使用的是线程.... 然后我改成用时钟 就没事了  创建500个以后会卡有 ...

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

使用道具 举报

36

主题

193

帖子

1155

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

那推荐的做法是什么?线程中尽量不操作组件,把线程信息都放到主线程更新,这个会不会大大限制应用的场景。
回复

使用道具 举报

32

主题

127

帖子

692

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
692
6#
 楼主| 发表于 2022-12-23 21:17:54 | 只看该作者
飞扬工作室 发表于 2022-12-23 16:30
能提供一个可以重现问题的最简单测试样例不?

私信已发送 不适用线程 物体碰撞还是会蹦   实在找不到问题出在哪里了
回复

使用道具 举报

444

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

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

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

当然具体的得有例子才能知道问题所在。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

59

主题

1642

帖子

8417

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8417
8#
发表于 2022-12-23 22:39:07 | 只看该作者
xuwanbin 发表于 2022-12-23 21:17
私信已发送 不适用线程 物体碰撞还是会蹦   实在找不到问题出在哪里了

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-30 21:43 , Processed in 0.093681 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表