ANDROID-活动不会破坏主活动

ANDROID-活动不会破坏主活动,android,android-activity,Android,Android Activity,我有一个主要活动需要一段时间才能加载,因为它会读取客户群和加载屏幕。当我调用另一个活动(显示未完成的客户收据)时,要按下“后退”按钮,我会立即加载主活动。但是,当我调用其他活动(订单、历史记录等)时,按下“后退”按钮需要一段时间才能再次显示客户。这就像其中一个活动不会破坏主要活动一样,如果你破坏了它,其余的活动也不会破坏。我认为,所有这些都是以同样的方式创造的。这会发生吗?什么叫活动不破坏主体?是否可能是内存问题?在正常情况下,从一个活动转到另一个活动时,第一个活动不会被销毁。它被推到一个bac

我有一个主要活动需要一段时间才能加载,因为它会读取客户群和加载屏幕。当我调用另一个活动(显示未完成的客户收据)时,要按下“后退”按钮,我会立即加载主活动。但是,当我调用其他活动(订单、历史记录等)时,按下“后退”按钮需要一段时间才能再次显示客户。这就像其中一个活动不会破坏主要活动一样,如果你破坏了它,其余的活动也不会破坏。我认为,所有这些都是以同样的方式创造的。这会发生吗?什么叫活动不破坏主体?是否可能是内存问题?

在正常情况下,从一个
活动
转到另一个
活动时,第一个
活动
不会被销毁。它被推到一个backback上,这样当用户按下“back”时,您可以立即返回到它


但是,如果当前top
活动
占用过多内存,则其内容可能会被销毁。Android操作系统将从后台堆栈中的活动中释放资源,以满足前台活动的需要。在这种情况下,活动将有效地“重新启动”,并且必须在用户按下“后退”时重建。正常情况下,当从一个
活动转到另一个
活动时,第一个
活动
不会被销毁。它被推到一个backback上,这样当用户按下“back”时,您可以立即返回到它


但是,如果当前top
活动
占用过多内存,则其内容可能会被销毁。Android操作系统将从后台堆栈中的活动中释放资源,以满足前台活动的需要。在这种情况下,活动将被有效地“重新启动”,并且必须在用户按“后退”时重新生成。

尝试发布源代码。作为提示-如果要销毁活动,请调用finish();试着发布你的消息来源。作为提示-如果要销毁活动,请调用finish();你能告诉安卓,它不会破坏一个从未给出的活动吗?(带着旗子什么的)我不知道有什么旗子。你必须假设它可以在任何时候被摧毁,并准备好重建,如果它已经被摧毁。这通常涉及到
onCreate
onResume
中的if语句,类似于
if(objectNotFound){//recreate the object}
。你可以告诉Android不会破坏从未给出的活动吗?(带着旗子什么的)我不知道有什么旗子。你必须假设它可以在任何时候被摧毁,并准备好重建,如果它已经被摧毁。这通常涉及到
onCreate
onResume
中的if语句,类似于
if(objectNotFound){//重新创建对象}