主/详细演示应用程序中的钛内存泄漏

时间:2012-04-09 09:48:30

标签: memory-leaks titanium master-detail

我对钛的经验不多。基本上我需要与git或样本titaniumstudio

中提供的演示版相同的主/细节应用程序

这是我认为泄漏的部分

masterView.addEventListener('itemSelected', function(e) {
    //create detail view container
    var detailView = new DetailView();
    var detailContainerWindow = Ti.UI.createWindow({
    title:'Product Details',
    navBarHidden:false,
    backgroundColor:'#ffffff'
    });
    detailContainerWindow.add(detailView);
    detailView.fireEvent('itemSelected',e);
    detailContainerWindow.open();
});

逻辑上每当表格行单击时,都应创建一个详细视图,并在按下后退按钮时销毁。但是在Android设备上测试..在每次点击tableview内存时,此应用程序所占用的内存都增加了。我认为钛每次都会采用新的细节视图,但不会破坏在后端继续运行的旧版本。 请告诉我,如果它是一个错误或我错了什么。

1 个答案:

答案 0 :(得分:0)

我找到了解决所有内存问题的解决方案:

var memPool = Ti.UI.createWindow();
memPool.open();
memPool.hide();
memPool.add(yourTrashView);    
memPool.close();

在这里解释:

http://developer.appcelerator.com/question/116867/this-is-a-solution-to-your-memory-woes