现在有5个界面,按顺序跳转,1,2,3,4,5
在第5个界面,只能返回到第一个界面,我用Intent直接跳转,并且finish()当前页面,但是,我按返回键的时候,就会依次返回到4,3,2
有没有办法在返回到1的时候,将其余4个界面全部结束掉。

解决方案 »

  1.   

    一个Activity,不是一个程序的入口吗?为何有那么多的Activity呢?1,2,3,4,5应当是不同的view吧。
      

  2.   

    静态的ArrayList,在每个OnCreate里面把当前Activity添加到List里面,然后在需要的时候循环此List依次finish
      

  3.   

    曾经用过的一个方法:就是每个Activity都创建Context对象,通过这个对象去关闭Activity就好了。不知道楼主的方法是怎么样的,分享吧!
      

  4.   

    Context 是一个静态的变量。
      

  5.   

    你们的方法我都有想过。但是觉得好麻烦,就没有用,不过后来被我找到办法了 public void goHome(View v)
    {
    Intent intent = new Intent();
    intent.setClass(this, Activity1.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
    }这样在跳转到第一个的时候,会将栈顶的Activity都给清理掉。
      

  6.   

    当然你这样写比较简洁,我的这个方法可能比较繁琐,但是灵活性较高,可以对某一个Activity进行销毁,各有用途,谢谢分享!试试去
      

  7.   

    1  依次将activity进行压栈,要结束的时候再出栈。
    2  还有就是直接杀掉进程。
      

  8.   

    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);