我有一个主要的Activity需要一段时间来加载,因为它读取客户群和加载屏幕。当我打电话给另一个活动(显示未完成的客户收据)时,为了给出“返回”按钮,我立即加载主活动。但是当我调用其他活动(订单,历史等等)时,给“返回”按钮需要一段时间再次显示客户。这就像其中一个Activity没有破坏主Activity,其余的如果你破坏它。所有都以相同的方式创建(我认为)。这会发生吗?什么叫活动不是主要的破坏?可能是记忆问题吗?
答案 0 :(得分:1)
在正常情况下,当从一个Activity
转到另一个Activity
时,第一个Activity
不会被销毁。它被推到了一个后座上,这样当用户按下“后退”时你就可以立即回到它。
如果当前顶级{{1}}占用太多内存,则其内容可以被破坏。 Android操作系统将从后台堆栈中的活动中释放资源,以满足前台活动的需要。在这种情况下,活动将有效地“重新启动”,并且必须在用户按下“返回”时重建。