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

来源:互联网 发布:ip电话软件下载 编辑:程序博客网 时间:2024/05/21 20:26

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

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

    一个很笨的方法是:

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


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

    Intent intent= new Intent(this, 首页Activity.class);    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);    startActivity(intent);

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



原创粉丝点击