Android中打开多个Activity,返回到第一个Activity

    问题:Android顺序打开多个Activity,如何返回到第一个Activity(通常为首页)?  this

    情形:如 A 打开 B, B 打开 C, C 打开 D, 而后若是从 D 一步返回到 A,并清楚掉 B、C、D呢? google

    一个很笨的方法是: spa

  1. Intent intent= new Intent(this, 首页Activity.class);  
  2. startActivity(intent);  

    Android开发过程当中确定会常常遇到要返回首页的情形,google固然想到了这一点,实现起来很简单,只要在打开的最后一个Activity中 设置Flag就能够回到第一个Activity,代码以下: 对象

  1. Intent intent= new Intent(this, FirstActivity.class);  
  2. intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
  3. startActivity(intent);  

    PS: 若是intent对象包含FLAG_ACTIVITY_CLEAR_TOP 标记,当目标task中已存在与接收该intent对象的 activity类型相同的activity实例存在时,全部位于该activity对象上面的activity将被清空,这样接收该intent的 activity就位于栈顶,能够响应到来的intent对象。若是目标activity的运行模式为standard(默认),则目标activtiy也会被清空。由于当运行模式为standard时,总会建立新的activity对象来接收到来的intent对象。 开发

相关文章
相关标签/搜索