Appcelerator抽屉内存泄漏的解决方案?
Solution to memory leak with Appcelerator drawer?
我正在使用这个模块 (https://github.com/manumaticx/Ti.DrawerLayout) for the drawer in my Android app. However, I am seeing a memory leak in that replacing the centerView results in any previous views being retained. I am seeing the exact same scenario as described in this issue (https://github.com/manumaticx/Ti.DrawerLayout/issues/72),一直到内存分析器中的泄漏活动。如果我继续向抽屉添加新视图,它最终会因 OOM 而崩溃(代码在底部)。
现在,我链接的问题似乎表明它已修复,但是当我从 gittio (http://gitt.io/component/com.tripvi.drawerlayout) 中提取 2.0.0 时,它仍然存在问题。
虽然这个抽屉好像每个人都用过,但我完全不明白它是怎么用的。有没有人独立发现解决方法?
这是我交换抽屉中心视图的代码。
var controller = Alloy.createController(controllerName, options);
$.drawer.setCenterView(controller.getView());
我找不到解决办法,所以我自己写了抽屉。
我正在使用这个模块 (https://github.com/manumaticx/Ti.DrawerLayout) for the drawer in my Android app. However, I am seeing a memory leak in that replacing the centerView results in any previous views being retained. I am seeing the exact same scenario as described in this issue (https://github.com/manumaticx/Ti.DrawerLayout/issues/72),一直到内存分析器中的泄漏活动。如果我继续向抽屉添加新视图,它最终会因 OOM 而崩溃(代码在底部)。
现在,我链接的问题似乎表明它已修复,但是当我从 gittio (http://gitt.io/component/com.tripvi.drawerlayout) 中提取 2.0.0 时,它仍然存在问题。
虽然这个抽屉好像每个人都用过,但我完全不明白它是怎么用的。有没有人独立发现解决方法?
这是我交换抽屉中心视图的代码。
var controller = Alloy.createController(controllerName, options);
$.drawer.setCenterView(controller.getView());
我找不到解决办法,所以我自己写了抽屉。