Home Activity是多次实例化的吗?

时间:2012-06-18 04:28:31

标签: android

官方Dev Guide of Tasks and Back Stack说,活动可以多次实例化,以家庭活动为例

a single activity is instantiated multiple times

所以我试了一下,如图所示:

  1. 启动活动2
  2. 按主页按钮
  3. 启动活动1
  4. 按返回按钮(我返回主屏幕)
  5. 再次按“返回”按钮
  6. 但我没有回到活动1.因此,似乎Home Activity没有多次实例化。是这样吗?如果是这样,它是如何保留在后栈中的?

    编辑:对不起,我之前应该澄清一点,我没有写任何代码来测试它。我所做的只是在收藏夹托盘上启动应用程序。我最好去阅读源代码并搜索Home Activity的行为 无论如何,我认为Home Activity不是一个很好的例子来说明多个实例。

1 个答案:

答案 0 :(得分:0)

您的问题可能是您可能在finish()中致电Activity2。或者,操作系统会在您返回之前清除第二个Activity。您试图通过自己获得的行为无法保证。您无法强制Activity继续运行,以便您可以返回它。