导航回Home Activity

时间:2011-09-18 12:52:22

标签: android android-activity

我要求应用程序在每个活动中设置Button以返回HomeActivity但我应该不重新加载它的内容,所以我需要重新使用我已经拥有HomeActivity的实例,我该怎么做?

2 个答案:

答案 0 :(得分:3)

您应该使用:FLAG_ACTIVITY_REORDER_TO_FRONT

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT

  

如果在传递给Context.startActivity()的Intent中设置,则此标志将为   导致已启动的活动被带到其任务的前端   历史堆栈,如果它已经在运行。例如,考虑一项任务   由四个活动组成:A,B,C,D。如果D调用startActivity()   使用Intent解析为活动B的组件,然后是B.   将被带到历史堆栈的前面,由此产生   顺序:A,C,D,B。如果,则忽略该标志   还指定了FLAG_ACTIVITY_CLEAR_TOP。

答案 1 :(得分:1)

我在活动中使用FLAG_ACTIVITY_CLEAR_TOP作为主页按钮。如果您的HomeActivity已经在应用程序堆栈中,则此标记会导致所有活动都超过HomeActivity。这取决于您是否需要将HomeActivity重新排序到前面(后退按钮会将您返回到您点击主页的活动),或者您想要关闭所有高于HomeActivity的活动(例如点击回到我之前) m在HomeActivity中,在我的情况下,Back按钮从我的家庭活动中关闭应用程序。)

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP