ANDROID - 活动不会破坏主要活动

问题描述:

我有一个主Activity需要一段时间才能加载,因为它读取客户群和加载屏幕。当我打电话给另一个活动(显示未完成的客户收据)时,要给出“返回”按钮,我立即加载主活动。然而,当我打电话给其他活动(订单,历史等..)时,给“后退”按钮需要一段时间再次显示客户。就像其中一个Activity不会破坏主Activity一样,其余的如果你销毁它。所有的都以同样的方式创建(我认为)。这可能发生吗?什么叫一个活动不被破坏的主要?可能是内存问题?ANDROID - 活动不会破坏主要活动

+0

尝试发布您的资源。作为一个提示 - 如果你想摧毁Activity - 调用finish(); – 2012-03-14 19:12:34

在正常情况下,当从一个Activity到另一个时,第一个Activity不会被销毁。它被推送到一个后台堆栈,以便用户按下“后退”时可以立即返回。

其内容可以但是如果当前顶部Activity占用太多内存将被销毁。 Android操作系统将从后台堆栈中的活动中释放资源,以适应前台活动的需求。在这种情况下,活动将被有效地“重新启动”,并且当用户按下“后退”时必须重建。

+0

非常感谢您 – Sebosin 2012-03-15 08:27:56

+0

您可以告诉Android,它不会销毁从未给出的Activity吗? (带有标志或其他东西) – Sebosin 2012-03-15 08:33:12

+0

没有我知道的标志。你必须假设它可以在任何时候被销毁,并准备好重建。这通常涉及'onCreate'或'onResume'中的if语句,类似于'if(objectNotFound){//重新创建对象}'。 – DeeV 2012-03-15 17:47:29