【发布时间】:2011-02-21 03:42:05
【问题描述】:
我的应用要求用户完成多页输入(注册过程)。 随着用户深入注册,我必须保持数据完整,直到用户点击“完成”。这个过程涉及到活动调用子活动和那些子活动调用另一个子活动。
流程是这样的:主 -> 子活动(注册的第 1 部分) -> 子活动(第 2 部分) -> 子活动(第 3 部分)。
这里的问题是,我收到来自 logcat 的内存不足警告,并且随着用户深入应用程序,各种进程被杀死。我已经尝试通过不在活动之间传递自定义对象而是将它们存储到 mysqllite 并在需要时检索它们来节省现有内存。还有一点要补充的是,我不是在处理图像,使用的控件只是文本视图、编辑视图和微调器。
我的问题是,当有多个子活动链接时,内存不足问题是否常见?我该如何去做以释放内存?自定义控件是否使用比预设控件更多的内存? (我的预感之一)
*编辑*我找到了内存不足问题的原因。它与子活动无关。罪魁祸首是我正在使用的自定义控件。我改用预设控件进行了测试,应用程序的整体性能得到了显着提高。我不再有内存不足警告,现在一切正常。
【问题讨论】:
标签: android memory-management subactivity