1

我已设置setDisplayHomeAsUpEnabled为 true ,当按下 home 时,我希望用户回到第一个Activity.

但如果FirstActivity已经创建,我不想重新创建它。我目前正在添加FLAG_ACTIVITY_CLEAR_TOP到开始的意图FirstActivity。我是否需要添加其他标志(或完全使用另一个标志)才能获得仅在Activity不存在时创建所需的行为,或者我有足够的标志?

4

2 回答 2

1

您可以使用 singleTop 启动模式并覆盖 onNewIntent 方法(如果重新启动活动而不是新的活动,则会调用此方法)

于 2013-01-09T05:39:12.057 回答
0

您不能假设根活动仍然存在,在 Android 4.0 和更高版本的设备中,如果在您从一个活动转移到另一个活动时启用了开发人员选项,则称为不保留活动,则父活动会自动被系统杀死。

于 2013-01-09T04:25:25.957 回答