使用Appcelerator抽屉解决内存泄漏问题?

时间:2017-03-07 18:03:47

标签: android memory-leaks appcelerator-titanium appcelerator-mobile appcelerator-alloy

我在我的Android应用中使用此模块(https://github.com/manumaticx/Ti.DrawerLayout)作为抽屉。但是,我看到内存泄漏,因为替换centerView导致保留任何先前的视图。我看到了与本期(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());

1 个答案:

答案 0 :(得分:0)

我无法找到解决方案,所以我写了自己的抽屉。