从Appcelerator Alloy应用程序获取内存泄漏

时间:2017-06-03 21:42:07

标签: appcelerator titanium-mobile appcelerator-titanium

我有一个Alloy应用程序。它有7个窗口,同时打开。当用户关闭打开的窗口$.removeListener(); $.destroy();代码在窗口关闭事件时运行。但我在Android设备上遇到内存泄漏。 %90个窗口有ListView,每个窗口都有最多2个Listview。多窗口的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

首先,当用户一次只能看到最多1个窗口时,为什么要同时打开7个窗口。

它很简单,只打开用户首先要看到的窗口,&在上一个窗口中创建一个到其他窗口的链接流。

你能想到Play商店中的任何应用程序,如果你有,那么请发给我链接,我真的很想回顾它吗?

但是如果你的意思是说用户会在滚动行为或分页中同时看到所有窗口,那么请转到 Ti.UI.TabGroup

答案 1 :(得分:0)

您是否100%确定要删除您的事件监听器?

我不知道函数$.removeListener();这是一个自定义函数吗?

作为一般规则,我尝试将尽可能多的事件侦听器放入xml中,因为它们会自动删除,并且有一个运行onClose的自定义函数destroyMe(),它会删除我可能使用过的任何其他侦听器和$.destroy()

Ti.App.addEventListener也是一个杀手,如果你使用它们,请确保删除它们!

ps:我完全理解7位窗口: - )