RT, 我做了实验,在startActivity(intent);之后不调用finish方法在模拟器上启动,依然可以跳转到其他activity,请问finish方法是不是可有可无? 如果不是,麻烦请说明下作用,先谢谢了

解决方案 »

  1.   

    不是的,用了finish,是说在跳转到另一个Activity的同时,当前Activity关闭了,如果此时你点击后退按钮,是会有错误的,而如果没finish的话,点击后退按钮的时候,是可以再重新回到跳转之前的按钮的!表达的不清楚,不知道你懂了没?
      

  2.   

    如果你用了finish();那你再用 onActivityResult() 就不能用了
      

  3.   

    比如三个Activity的顺序是A-B-CB到C时如果finish了B,则在C按返回时会回到A,否则回到B
      

  4.   

    不一样的,你把activity中每一个onXXX方法都写上,然后在里面加上Log.v();最后在DDMS上看一下加和不加时的log信息。
      

  5.   

    例子还是A-B-C,换个说法不调用finish的话是C盖着B,B盖着Afinish了B,B这一层就不存在了,所以从C会直接回到A