我有这几个页面 A,B,C,D,E。A-->B-->C-->D-->E
每个页面都有一个返回上一个页面的监听器。
现在我想从D或者E直接退回B,请问要怎么做。

解决方案 »

  1.   

    那你在C到D的时候finish()下,符合你的需求不,再不行就只能用intent把C调到最上面了。
      

  2.   

    一种办法是,你C到D的时候,把C finish掉,那么你在把D关掉的时候,最上面自然就是B了。
    还有就是E的话,打开E的intent的时候,就把D传到E里面作为一个变量,在关闭E的时候,把D也关闭
      

  3.   


    LZ可以在 AndroidManiFest.xml中  分别对ABCDE这几个Activity 加上 android:launchMode="singleTask"属性之后再D和E 这两个Activity中 重写onBackPressed()方法  发送Intent 跳转到B即可
      

  4.   

    还有就是通过protected void onActivityResult(int requestCode, int resultCode, Intent data)这个方法 比如返回一个值的方式 退出
      

  5.   

    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)