如何将Activity置于堆栈顶部并重置它?

时间:2011-01-28 21:32:46

标签: android android-activity

我正在尝试让我的活动为用户调用简单流程。始终是历史堆栈上活动的一个实例。

所以使用标志FLAG_ACTIVITY_REORDER_TO_FRONT,是完美的!但是有一个小问题。

活动被带到前面,如果已经启动,则不会调用onCreate()。有道理,但我希望行为是调用onCreate()。

感谢您的帮助!

-Jona

1 个答案:

答案 0 :(得分:2)

你正在寻找的是onNewIntent()方法。如果您的Activity已经在堆栈中并再次启动,则应调用此方法。

在这里,新的Intent应该传递给你,这样你就可以像在onCreate()中那样对你的变量进行反应和初始化,并通过getIntent()获取意图数据。