2

Tasks and Back Stack官方Dev Guide说,activity可以实例化多次,以HomeActivity为例

一个活动被多次实例化

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

  1. 启动活动 2
  2. 按主页按钮
  3. 启动活动 1
  4. 按返回按钮(所以我返回主屏幕)
  5. 再次按下返回按钮

但是我没有回到Activity 1。因此,Home Activity 似乎没有被多次实例化。是这样吗?如果是这样,它是如何保存在 Back Stack 中的?

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

4

1 回答 1

0

您的问题可能是您可能已经调用finish()Activity2. Activity或者,操作系统会在您返回之前清除第二个。您试图自己达到的行为无法保证。您不能强迫 anActivity继续运行,以便您可以返回到它。

于 2012-06-18T05:08:28.697 回答