1

我有一个实现有点像首页的应用程序。就像,我有这样的活动 :TopActivity、、、和。每个活动都有一个按钮,当你按下它时,它会带你回到 ti 。FirstActivitySecondActivityThirdActivityFourthActivityTopActivity

我实现这个的方式是每次按下按钮时,我都会启动一个活动,一个新的 TopActivity。因此,每次按下顶部活动按钮时,它总是会创建一个新活动。如果我也将finish()TopActivity 转到第一、第二和第三,我无法使用后退按钮转到 TopPAge。有没有更好的方法来做到这一点?

非常感谢任何帮助。

4

1 回答 1

0

您可以使用不同Launch Mode的活动。启动模式决定何时以及如何创建新的 Activity 或重用以前的 Activity。singleTask启动模式似乎可以为您解决问题:

系统在新任务的根部创建活动并将意图路由到它。但是,如果活动的实例已经存在,系统会通过调用其 onNewIntent() 方法将意图路由到现有实例,而不是创建一个新实例。

于 2013-08-27T07:23:44.007 回答