建议您创建自己的Activity堆栈(仅包含活动名称,而不是默认堆栈中的完整活动)以改进应用程序的内存消耗。覆盖默认活动堆栈
什么即时通讯基本上是做的是维护一个包含活动名称的字符串堆栈,并重写后端按钮功能,以启动栈顶的Intent并完成当前活动。我还添加了一个参数来决定当前活动是否应该进入堆栈(在某些情况下有用)。所以基本上我每做一次startActivity
就需要开始一项新活动并完成当前活动,以便默认堆栈中没有任何内容,并且后退按下时也从我的堆栈开始活动并完成当前活动。
问题1:这样做是可取的吗?可能发生的问题有哪些?
问题2:有人可以给我一个默认的Android活动堆栈的内存使用情况的想法,以便我可以将其与我自己的实现进行比较吗?
非常感谢您的洞察。我会进一步调查。根据您的评论判断,我认为我将不得不恢复到默认功能。 – 2010-10-05 18:39:56