问题:Android顺序打开多个Activity,如何返回到第一个Activity(通常为首页)? this
情形:如 A 打开 B, B 打开 C, C 打开 D, 而后若是从 D 一步返回到 A,并清楚掉 B、C、D呢? google
一个很笨的方法是: spa
Android开发过程当中确定会常常遇到要返回首页的情形,google固然想到了这一点,实现起来很简单,只要在打开的最后一个Activity中 设置Flag就能够回到第一个Activity,代码以下: 对象
PS: 若是intent对象包含FLAG_ACTIVITY_CLEAR_TOP 标记,当目标task中已存在与接收该intent对象的 activity类型相同的activity实例存在时,全部位于该activity对象上面的activity将被清空,这样接收该intent的 activity就位于栈顶,能够响应到来的intent对象。若是目标activity的运行模式为standard(默认),则目标activtiy也会被清空。由于当运行模式为standard时,总会建立新的activity对象来接收到来的intent对象。 开发