我正在使用 Titanium Appcelerator 使用 JavaScript 开发应用程序。他们建议使用 CommonJS 方法。可以在此处找到有关 CommonJS 的简短示例。
对于我的生活,我仍然无法弄清楚如何构建我的代码。
例子:
/* Homescreen.js */
exports.createHomescreen = function () {
//load all required modules first
var videoPlayer = require('ui/videoPlayerModule');
var self = Ti.UI.createWindow({
width:'100%',
height:'100%'
})
var newPlayer = videoPlayer.createPlayer({
width:100
height:50
});
self.add(newPlayer);
return self;
}
视频播放器模块
/* videoPlayerModule.js */
exports.createPlayer = function (object) {
//load all required modules first
var self = Ti.UI.createWindow({
width:object.width,
height:object.height
});
var exitVideoButton = Ti.UI.createButton({
width:100,
height:50
});
exitVideoButton.addEventListener('click',function(e){
self.close(); //When this window is closed, the memory isn't freed.
self = null; //Still the memory isn't cleared
});
self.add(exitVideoButton);
return(self);
}
我遇到内存分配问题,因为每当我加载 videoPlayer 并关闭它时,内存永远不会被清除。如果我再次打开 videoPlayer,内存将再次分配。因此,每次启动 videoPlayer 时,我的应用程序的内存使用量都会增加。
我知道我的思维方式不对。我在这里忽略了一些非常简单的事情。谁能让我知道我做错了什么?