0

我对钛几乎没有经验。基本上我需要与git或示例 Titanstudio 中可用的演示版本相同的主/详细应用程序

这是我认为有泄漏的部分

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 内存都会增加。我认为钛每次都会采用新的细节视图,但不会破坏在后端继续运行的旧视图。请告诉我这是一个错误还是我弄错了什么。

4

1 回答 1

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

于 2012-04-13T01:04:33.873 回答