ANDROID - 活动不会破坏主要活动
问题描述:
我有一个主Activity需要一段时间才能加载,因为它读取客户群和加载屏幕。当我打电话给另一个活动(显示未完成的客户收据)时,要给出“返回”按钮,我立即加载主活动。然而,当我打电话给其他活动(订单,历史等..)时,给“后退”按钮需要一段时间再次显示客户。就像其中一个Activity不会破坏主Activity一样,其余的如果你销毁它。所有的都以同样的方式创建(我认为)。这可能发生吗?什么叫一个活动不被破坏的主要?可能是内存问题?ANDROID - 活动不会破坏主要活动
答
在正常情况下,当从一个Activity
到另一个时,第一个Activity
不会被销毁。它被推送到一个后台堆栈,以便用户按下“后退”时可以立即返回。
其内容可以但是如果当前顶部Activity
占用太多内存将被销毁。 Android操作系统将从后台堆栈中的活动中释放资源,以适应前台活动的需求。在这种情况下,活动将被有效地“重新启动”,并且当用户按下“后退”时必须重建。
尝试发布您的资源。作为一个提示 - 如果你想摧毁Activity - 调用finish(); – 2012-03-14 19:12:34