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