我听说按下后退按钮本质上会导致当前 Activity 变为finish()
. 总是这样吗?似乎它将与将 Activity 从堆栈中弹出的方式有关。
我不太确定的一种情况是当任务中的根 Activity 被按下时。我目前正在经历一个非常奇怪的效果,描述如下:
在加载我的应用程序时,第一个 Activity 用于初始化,一旦完成,它就会调用我的主 Activity(一个 TabActivity)。这第一个初始化活动在清单中设置了 android:noHistory="true" ,因此从我的主活动按返回不会回到那个状态。它进入启动器。当我第二次在启动器中单击我的应用程序时,初始化活动再次加载,并在完成后加载主活动。几乎立即,它加载了我的主要活动的第二个实例。但只有在应用程序已经运行一次,并通过从主 Activity 中按 BACK 退出后。它每次都会执行此操作,直到我强制退出应用程序或从 IDE 加载新版本。
基于此,我怀疑某种 Activity 实例正在周围并被重用,因为它只发生在我运行应用程序的第二次以上(并以 BACK 退出 - 使用 HOME 只是返回到应用程序的最后一个状态,没什么大不了)。有人有什么想法吗??