如何将活动带到堆栈顶部并重置它?

问题描述:

我想保持我的活动调用流程简单的用户。始终是历史堆栈上活动的一个实例。如何将活动带到堆栈顶部并重置它?

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

将活动放在前面,如果已经开始,则不会调用onCreate()。有道理,但我想要的行为是它调用onCreate()。

感谢您的帮助!

-Jona

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

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

+0

谢谢!这就是诀窍! :) – Jona 2011-01-29 06:14:54