didi / Hummer

一套移动端高性能高可用的动态化跨端开发框架
https://hummer.didi.cn/
Apache License 2.0
1.33k stars 179 forks source link

内存不释放的问题 #440

Closed Niu-12138 closed 3 weeks ago

Niu-12138 commented 11 months ago

描述

iOS集成后内存不释放的问题

Hummer version

0.2.8

复现步骤

  1. 项目集成hummer;
  2. 打开tenon-vue写的页面;
  3. 关闭页面后内存未释放;

如js页面使用tenon-vue项目, npm run dev 后, 将component-button下app.vue的点击事件代码改为跳自己, 如下:

    handleClickBtn(msg) {
      Toast.show(msg);
      let pageInfo = {
        id: '111',
        // url: 'hummer://UPPayOneTrava',
        url: 'component-button.js',
        animated: true,
        params: {
          aaa: 111,
          bbb: 222,
        }
      };
      Navigator.openPage(pageInfo, (result) => {
        console.log('Page result: ' + JSON.stringify(result));
      });
    },

预期结果

内存释放

样例代码、屏幕截图或者仓库链接

样例代码:https://github.com/Niu-12138/DidiHummerDemo 视屏: https://github.com/didi/Hummer/assets/19486884/8c1c0e7f-c457-427c-8238-a0dfb88ee54c

yFeii commented 11 months ago

请提供下 js 工程地址

Niu-12138 commented 11 months ago

js 工程地址

https://github.com/didi/Hummer/tree/master/examples/tenon-vue

yFeii commented 10 months ago

image

按视频操作,无法浮现,memory graph 表现正常

https://github.com/didi/Hummer/assets/24515770/a19341d8-bf54-40b2-aef7-ebe60de92852