我有一个应用程序,它的实现有点像拥有一个首页。我有这样的活动:TopActivity
、FirstActivity
、SecondActivity
、ThirdActivity
和FourthActivity
。每个活动都有一个按钮,当你按下它时,它会让你回到TopActivity
。
我实现这个的方式是,每次按下按钮,我都会启动一个活动,一个新的TopActivity。因此,每次按下顶部活动按钮时,它总是会创建一个新的活动。如果当TopActivity进入第一、第二和第三时,我也会finish()
,那么我不能使用后退按钮进入TopPAge。有更好的方法吗?
任何帮助都会得到极大的回报。
您可以为自己的活动使用不同的Launch Mode
。启动模式决定何时以及如何创建新的"活动"或重复使用前一个"活动"。singleTask
发射模式似乎会为您带来好处:
系统在新任务的根位置创建活动并路由意图。但是,如果活动的实例已经存在,系统通过调用其onNewIntent()方法,而不是创建一个新方法。