找回密码
 立即注册
收起左侧

QML与C++,使用StackView来切换画面,程序崩溃!!

5
回复
13991
查看
[复制链接]
累计签到:28 天
连续签到:1 天
来源: 2016-4-26 12:02:04 显示全部楼层 |阅读模式
10Qter豆
1.QML与C++结合
2.画面间切换使用StackView进行push和pop
3.使用LocalStorage来存储数据
4.有使用Canvas进行绘制的画面
5.定时切换每秒一次,大概运行1天,会出现崩溃

注:测试过程中,不切换带Canvas的画面,也会崩溃

求大神指点!!

回复

使用道具 举报

累计签到:23 天
连续签到:1 天
2016-4-26 14:59:05 显示全部楼层
没有代码无法验证!关于QML每个页面POP或者clear的时候,经过我观察发现,内存并没有下降,查阅相关书籍发现只是说明在合适的时机,所以最好提供demo。
回复

使用道具 举报

尚未签到

2016-4-26 22:08:34 显示全部楼层
至少把错误信息贴出来吧
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
2016-5-5 16:07:09 显示全部楼层
本帖最后由 erbo 于 2016-5-5 16:10 编辑

每次压人画面的方法如下:先清除,再压入   



//自动跳转--压入全画面
    function sv_Push(screenid)
    {
        //清空sv 不带动画
        svall.clear( {immediate: true});
        //压入新画面 不带动画
        svall.push( {"item" : Qt.resolvedUrl("qrc:/qml/" + screenid), immediate: true, "properties" : {preqml: rec}});
    }


没有报错的输出内容。
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
2016-5-6 09:03:37 显示全部楼层
Joey_Chan 发表于 2016-4-26 22:08
至少把错误信息贴出来吧

stackview 切换画面后,没有释放掉内存,导致内存占用一直增加,直至崩溃。

21 processes; 95 threads;
CPU states: 37.0% idle, 60.1% user, 2.8% kernel
Memory: 0 total, 69M avail, page size 4K

      PID   TID PRI STATE    HH:MM:SS    CPU  COMMAND
   118796     1  10 CdV       7:33:22  45.58% QNXAPP
   118796     7  10 Rply      1:02:11   7.34% QNXAPP
        1     3  10 Run       0:06:16   2.55% kernel
        6    11  10 Rcv       0:02:44   1.08% devb-sdmmc-mx6_generic
   118805    11  10 Rcv       0:09:42   1.02% screen
        5     1  24 Rcv       0:06:57   0.86% devc-sermx1
        1     4  10 Run       0:07:16   0.29% kernel
        6     4  21 Rcv       0:01:18   0.19% devb-sdmmc-mx6_generic

             Min        Max       Average
CPU idle:     30%        42%        36%
Mem Avail:    68MB      222MB      141MB  
Processes:    21         21         21   
Threads:      95         96         95   
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
2016-5-6 09:05:14 显示全部楼层
失恋男孩 发表于 2016-4-26 14:59
没有代码无法验证!关于QML每个页面POP或者clear的时候,经过我观察发现,内存并没有下降,查阅相关书籍发 ...

stackview 切换画面后,没有释放掉内存,导致内存占用一直增加,直至崩溃。

应该如何切换比较合理呢?
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了