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

来源:互联网 发布:淘宝标题滥用关键词 编辑:程序博客网 时间:2024/05/22 02:31

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

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

    一个很笨的方法是:

[java] view plain copy
  1. Intent intent= new Intent(this, 首页Activity.class);  
  2. startActivity(intent);  


    Android开发过程中肯定会经常遇到要返回首页的情形,google当然想到了这一点,实现起来很简单,只要在打开每个Activity之前 设置相应的Flag就可以了,代码如下:

[java] view plain copy
  1. Intent intent= new Intent(this, 首页Activity.class);  
  2. intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
  3. startActivity(intent);  

    PS:比如问题描述的情形,解决方法是A打开B之前,在A中设置Flag;B打开C之前,在B中设置Flag;以此类推,D则不需要设置(废话)~

0 0