【发布时间】:2017-03-06 05:32:18
【问题描述】:
我的情况与this SO question 中描述的情况相同。事实上,我的应用程序很大程度上依赖于URLImage,并且还使用 SidePanel 进行导航。过了一会儿,当我按下后退按钮(Android)时,由于引发 OOM,它变得无法使用。
所以我需要建议来避免这些 OOM 错误。在上面提到的问题中给出了第一个建议,即不要传递对先前表单中任何元素的引用。
确实,我传递了整个表单,因为我想知道从哪里调用“通用”下一个表单(知道当用户单击后退按钮时该去哪里)。所以我改变了它,现在通过表单的类(myForm.getClass())。但是,性能监视器仍然显示超过 200 MB 作为“图像内存开销”。
所以问题可能出在其他地方,因为我还需要传递自定义对象。事实上,我有一个表格 A,它列出了 InfiniteScrollAdapter 中的所有报告。报告是从服务器获取的。然后当用户单击一行时,它会以另一个表单 (B) 打开选定的报告详细信息(日期、图像、位置...),最后如果用户单击图像或位置,它会打开另一个表单带有大尺寸的图像或该位置的谷歌地图。
如果无法传递这些报告,我该怎么办,或者问题真的来自这些传递的引用?
非常感谢任何帮助;-)
【问题讨论】:
标签: java codenameone