我正在开发一个库,但在应用程序内存方面遇到了问题。
我创建了一个名为FileManager的类,它允许用户调用一个名为
我创建了另一个名为UploadManager的类,它接受FileReference对象数组并通过
在上传管理器完成上传文件之后,我调用FileManager中的
类:
FileManager
UploadManager 实现
我创建了一个名为FileManager的类,它允许用户调用一个名为
loadNewFiles
的函数 - 此函数打开一个多文件选择对话框,并将每个FileReferenceList存储在向量中。我可以随时调用removeList
函数并删除该列表以及分配给该列表的任何内存和侦听器,因此一切都很好。我创建了另一个名为UploadManager的类,它接受FileReference对象数组并通过
uploadFiles
函数将它们上传到URL。内存泄漏似乎出现在这里。当您调用此函数时,它会添加适当的事件侦听器并调用上传函数。如果上传失败或上传完成,则删除侦听器并清除等待中的向量。在上传管理器完成上传文件之后,我调用FileManager中的
removeFiles
函数(请记住,此前完美运行),但是...什么都没有发生。文件从两个向量中删除,文件的侦听器也从两个文件中删除,但内存仍然被分配。显然,这可能会在路上引起问题,因为通过库可用的文件、上传等没有限制。类:
FileManager
UploadManager 实现
System.gc()
。 - egg82